Home | History | Annotate | Download | only in lang

Lines Matching defs:r1

42         Callable<String> r1 = () -> "Hello World";
43 assertGeneralLambdaClassCharacteristics(r1);
44 assertLambdaImplementsInterfaces(r1, Callable.class);
45 assertLambdaMethodCharacteristics(r1, Callable.class);
46 assertNonSerializableLambdaCharacteristics(r1);
47 assertCallableBehavior(r1, "Hello World");
53 assertMultipleDefinitionCharacteristics(r1, callables.get(0));
85 Callable<String> r1 = LambdaImplementationTest::staticMethod;
86 assertGeneralLambdaClassCharacteristics(r1);
87 assertLambdaImplementsInterfaces(r1, Callable.class);
88 assertLambdaMethodCharacteristics(r1, Callable.class);
89 assertNonSerializableLambdaCharacteristics(r1);
91 assertCallableBehavior(r1, STATIC_METHOD_RESPONSE);
97 assertMultipleDefinitionCharacteristics(r1, callables.get(0));
104 Callable<String> r1 = o::toString;
105 assertGeneralLambdaClassCharacteristics(r1);
106 assertLambdaImplementsInterfaces(r1, Callable.class);
107 assertLambdaMethodCharacteristics(r1, Callable.class);
108 assertNonSerializableLambdaCharacteristics(r1);
110 assertCallableBehavior(r1, msg);
116 assertMultipleDefinitionCharacteristics(r1, callables.get(0));
125 Callable<String> r1 = () -> msg;
126 assertGeneralLambdaClassCharacteristics(r1);
127 assertLambdaImplementsInterfaces(r1, Callable.class);
128 assertLambdaMethodCharacteristics(r1, Callable.class);
129 assertNonSerializableLambdaCharacteristics(r1);
131 assertCallableBehavior(r1, msg);
137 assertMultipleDefinitionCharacteristics(r1, callables.get(0));
142 Callable<String> r1 = (Callable<String> & Serializable) () -> "No State";
143 assertGeneralLambdaClassCharacteristics(r1);
144 assertLambdaImplementsInterfaces(r1, Callable.class, Serializable.class);
145 assertLambdaMethodCharacteristics(r1, Callable.class);
146 assertSerializableLambdaCharacteristics(r1);
148 assertCallableBehavior(r1, "No State");
156 assertMultipleDefinitionCharacteristics(r1, callables.get(0));
162 Callable<String> r1 = (Callable<String> & Serializable) () -> "State:" + state;
163 assertGeneralLambdaClassCharacteristics(r1);
164 assertLambdaImplementsInterfaces(r1, Callable.class, Serializable.class);
165 assertLambdaMethodCharacteristics(r1, Callable.class);
166 assertSerializableLambdaCharacteristics(r1);
168 assertCallableBehavior(r1, "State:" + state);
170 Callable<String> deserializedR1 = roundtripSerialization(r1);
171 assertEquals(r1.call(), deserializedR1.call());
179 assertMultipleDefinitionCharacteristics(r1, callables.get(0));
185 Callable<String> r1 = (Callable<String> & Serializable) () -> "Hello world: " + state;
186 assertGeneralLambdaClassCharacteristics(r1);
187 assertLambdaMethodCharacteristics(r1, Callable.class);
188 assertLambdaImplementsInterfaces(r1, Callable.class, Serializable.class);
191 serializeObject(r1);
198 Callable<String> r1 = (Callable<String> & MarkerInterface) () -> "MultipleInterfaces";
199 assertTrue(r1 instanceof MarkerInterface);
200 assertGeneralLambdaClassCharacteristics(r1);
201 assertLambdaMethodCharacteristics(r1, Callable.class);
202 assertLambdaImplementsInterfaces(r1, Callable.class, MarkerInterface.class);
203 assertNonSerializableLambdaCharacteristics(r1);
205 assertCallableBehavior(r1, "MultipleInterfaces");
214 assertLambdaImplementsInterfaces(r1, Callable.class, MarkerInterface.class);
215 assertMultipleDefinitionCharacteristics(r1, callables.get(0));
219 private static void assertSerializableLambdaCharacteristics(Object r1) throws Exception {
220 assertTrue(r1 instanceof Serializable);
222 Object deserializedR1 = roundtripSerialization(r1);
223 assertFalse(deserializedR1.equals(r1));
224 assertNotSame(deserializedR1, r1);
228 private static <T> T roundtripSerialization(T r1) throws Exception {
229 byte[] bytes = serializeObject(r1);
236 private static <T> byte[] serializeObject(T r1) throws IOException {
239 os.writeObject(r1);
245 private static <T> void assertLambdaImplementsInterfaces(T r1, Class<?>... expectedInterfaces)
247 Class<?> lambdaClass = r1.getClass();
288 private static void assertNonSerializableLambdaCharacteristics(Object r1) throws Exception {
291 os.writeObject(r1);
303 Callable<String> r1, Callable<String> r2) throws Exception {
306 assertEquals(r1.call(), r2.call());
325 Callable<String> r1, Callable<String> r2) throws Exception {
328 assertEquals(r1.call(), r2.call());
335 private static void assertGeneralLambdaClassCharacteristics(Object r1) throws Exception {
336 Class<?> lambdaClass = r1.getClass();
378 assertNotNull(r1.toString());
379 assertTrue(r1.equals(r1));
380 assertEquals(System.identityHashCode(r1), r1.hashCode());
383 private static <T> void assertLambdaMethodCharacteristics(T r1, Class<?> samInterfaceClass)
396 Method implementationMethod = r1.getClass().getMethod(
399 assertSame(r1.getClass(), implementationMethod.getDeclaringClass());
412 private static <T> void assertCallableBehavior(Callable<T> r1, T expectedResult)
414 assertEquals(expectedResult, r1.call());
416 Method implCallMethod = r1.getClass().getDeclaredMethod("call");
417 assertEquals(expectedResult, implCallMethod.invoke(r1));
420 assertEquals(expectedResult, interfaceCallMethod.invoke(r1));