88
99import java .util .HashSet ;
1010import java .util .Set ;
11- import java .util .function .IntPredicate ;
1211import org .junit .jupiter .api .Test ;
1312
1413class ClassInfoCacheTest {
@@ -20,10 +19,10 @@ void basicOperation() {
2019 ClassLoader myCL = newCL ();
2120 ClassLoader notMyCL = newCL ();
2221
23- int myCLKey = ClassLoaderIndex .getClassLoaderKeyId (myCL );
22+ int myCLKeyId = ClassLoaderIndex .getClassLoaderKeyId (myCL );
2423
25- IntPredicate myCLFilter = sameCLKey (myCLKey );
26- IntPredicate notMyCLFilter = myCLFilter . negate ( );
24+ ClassLoaderKeyMatcher matchMyCL = sameCLKey (myCLKeyId );
25+ ClassLoaderKeyMatcher dontMatchMyCL = keyId -> ! matchMyCL . test ( keyId );
2726
2827 assertNull (cache .find ("example.test.MyGlobalClass" ));
2928 assertNull (cache .find ("example.test.MyLocalClass" ));
@@ -37,13 +36,13 @@ void basicOperation() {
3736 assertNull (cache .find ("example.test.MyLocalClass" , notMyCL ));
3837 assertNull (cache .find ("example.test.NotMyClass" , notMyCL ));
3938
40- assertNull (cache .find ("example.test.MyGlobalClass" , myCLFilter ));
41- assertNull (cache .find ("example.test.MyLocalClass" , myCLFilter ));
42- assertNull (cache .find ("example.test.NotMyClass" , myCLFilter ));
39+ assertNull (cache .find ("example.test.MyGlobalClass" , matchMyCL ));
40+ assertNull (cache .find ("example.test.MyLocalClass" , matchMyCL ));
41+ assertNull (cache .find ("example.test.NotMyClass" , matchMyCL ));
4342
44- assertNull (cache .find ("example.test.MyGlobalClass" , notMyCLFilter ));
45- assertNull (cache .find ("example.test.MyLocalClass" , notMyCLFilter ));
46- assertNull (cache .find ("example.test.NotMyClass" , notMyCLFilter ));
43+ assertNull (cache .find ("example.test.MyGlobalClass" , dontMatchMyCL ));
44+ assertNull (cache .find ("example.test.MyLocalClass" , dontMatchMyCL ));
45+ assertNull (cache .find ("example.test.NotMyClass" , dontMatchMyCL ));
4746
4847 cache .share ("example.test.MyGlobalClass" , "my global data" );
4948 cache .share ("example.test.MyLocalClass" , "my local data" , myCL );
@@ -60,13 +59,13 @@ void basicOperation() {
6059 assertNull (cache .find ("example.test.MyLocalClass" , notMyCL ));
6160 assertNull (cache .find ("example.test.NotMyClass" , notMyCL ));
6261
63- assertEquals ("my global data" , cache .find ("example.test.MyGlobalClass" , myCLFilter ));
64- assertEquals ("my local data" , cache .find ("example.test.MyLocalClass" , myCLFilter ));
65- assertNull (cache .find ("example.test.NotMyClass" , myCLFilter ));
62+ assertEquals ("my global data" , cache .find ("example.test.MyGlobalClass" , matchMyCL ));
63+ assertEquals ("my local data" , cache .find ("example.test.MyLocalClass" , matchMyCL ));
64+ assertNull (cache .find ("example.test.NotMyClass" , matchMyCL ));
6665
67- assertEquals ("my global data" , cache .find ("example.test.MyGlobalClass" , notMyCLFilter ));
68- assertNull (cache .find ("example.test.MyLocalClass" , notMyCLFilter ));
69- assertNull (cache .find ("example.test.NotMyClass" , notMyCLFilter ));
66+ assertEquals ("my global data" , cache .find ("example.test.MyGlobalClass" , dontMatchMyCL ));
67+ assertNull (cache .find ("example.test.MyLocalClass" , dontMatchMyCL ));
68+ assertNull (cache .find ("example.test.NotMyClass" , dontMatchMyCL ));
7069
7170 cache .clear ();
7271
@@ -82,13 +81,13 @@ void basicOperation() {
8281 assertNull (cache .find ("example.test.MyLocalClass" , notMyCL ));
8382 assertNull (cache .find ("example.test.NotMyClass" , notMyCL ));
8483
85- assertNull (cache .find ("example.test.MyGlobalClass" , myCLFilter ));
86- assertNull (cache .find ("example.test.MyLocalClass" , myCLFilter ));
87- assertNull (cache .find ("example.test.NotMyClass" , myCLFilter ));
84+ assertNull (cache .find ("example.test.MyGlobalClass" , matchMyCL ));
85+ assertNull (cache .find ("example.test.MyLocalClass" , matchMyCL ));
86+ assertNull (cache .find ("example.test.NotMyClass" , matchMyCL ));
8887
89- assertNull (cache .find ("example.test.MyGlobalClass" , notMyCLFilter ));
90- assertNull (cache .find ("example.test.MyLocalClass" , notMyCLFilter ));
91- assertNull (cache .find ("example.test.NotMyClass" , notMyCLFilter ));
88+ assertNull (cache .find ("example.test.MyGlobalClass" , dontMatchMyCL ));
89+ assertNull (cache .find ("example.test.MyLocalClass" , dontMatchMyCL ));
90+ assertNull (cache .find ("example.test.NotMyClass" , dontMatchMyCL ));
9291 }
9392
9493 @ Test
@@ -151,8 +150,8 @@ void overflow() {
151150 }
152151 }
153152
154- private static IntPredicate sameCLKey (int clKey ) {
155- return k -> k == clKey ;
153+ private static ClassLoaderKeyMatcher sameCLKey (int expectedKeyId ) {
154+ return keyId -> keyId == expectedKeyId ;
156155 }
157156
158157 private static ClassLoader newCL () {
0 commit comments