X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.reflection%2Ftests%2Forg%2Fsimantics%2Fscl%2Freflection%2Ftests%2FTestReflectionUtils.java;h=16c4096a3ae606e5e0dcbdc6159f417570fca467;hp=7e3ccdaea290c5043eea68efd172079b0b4ccb43;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.scl.reflection/tests/org/simantics/scl/reflection/tests/TestReflectionUtils.java b/bundles/org.simantics.scl.reflection/tests/org/simantics/scl/reflection/tests/TestReflectionUtils.java old mode 100755 new mode 100644 index 7e3ccdaea..16c4096a3 --- a/bundles/org.simantics.scl.reflection/tests/org/simantics/scl/reflection/tests/TestReflectionUtils.java +++ b/bundles/org.simantics.scl.reflection/tests/org/simantics/scl/reflection/tests/TestReflectionUtils.java @@ -1,54 +1,54 @@ -package org.simantics.scl.reflection.tests; - -import static junit.framework.Assert.*; -import static org.simantics.scl.compiler.types.Types.parseType; - -import java.util.ArrayList; -import java.util.List; - -import org.junit.Test; -import org.simantics.scl.reflection.MinimalTypeBindingScheme; -import org.simantics.scl.reflection.ReflectionUtils; -import org.simantics.scl.reflection.TypeBindingScheme; -import org.simantics.scl.runtime.function.Function; - -public class TestReflectionUtils { - - @Test - public void testReflectionUtils() throws Exception { - TypeBindingScheme s = MinimalTypeBindingScheme.INSTANCE; - - Class c = getClass(); - - assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("Integer"), Integer.class)); - assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("Integer"), int.class)); - assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("String"), String.class)); - assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("[String]"), List.class)); - assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("[String]"), ArrayList.class)); - assertTrue(ReflectionUtils.isAssignableFrom(s, List.class, parseType("[String]"))); - assertFalse(ReflectionUtils.isAssignableFrom(s, ArrayList.class, parseType("[String]"))); - assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("String -> String"), - Function.class)); - assertTrue(ReflectionUtils.isCompatible(s, parseType("String -> Integer"), - c.getMethod("method1", String.class))); - assertTrue(ReflectionUtils.isCompatible(s, parseType("String -> ()"), - c.getMethod("method2", String.class))); - assertTrue(ReflectionUtils.isCompatible(s, parseType("Integer"), - c.getMethod("method3"))); - - assertFalse(ReflectionUtils.isAssignableFrom(s, parseType("String"), Integer.class)); - - } - - public static int method1(String a) { - return a.length(); - } - - public static void method2(String a) { - System.out.println(a); - } - - public static int method3() { - return 3; - } -} +package org.simantics.scl.reflection.tests; + +import static junit.framework.Assert.*; +import static org.simantics.scl.compiler.types.Types.parseType; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; +import org.simantics.scl.reflection.MinimalTypeBindingScheme; +import org.simantics.scl.reflection.ReflectionUtils; +import org.simantics.scl.reflection.TypeBindingScheme; +import org.simantics.scl.runtime.function.Function; + +public class TestReflectionUtils { + + @Test + public void testReflectionUtils() throws Exception { + TypeBindingScheme s = MinimalTypeBindingScheme.INSTANCE; + + Class c = getClass(); + + assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("Integer"), Integer.class)); + assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("Integer"), int.class)); + assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("String"), String.class)); + assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("[String]"), List.class)); + assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("[String]"), ArrayList.class)); + assertTrue(ReflectionUtils.isAssignableFrom(s, List.class, parseType("[String]"))); + assertFalse(ReflectionUtils.isAssignableFrom(s, ArrayList.class, parseType("[String]"))); + assertTrue(ReflectionUtils.isAssignableFrom(s, parseType("String -> String"), + Function.class)); + assertTrue(ReflectionUtils.isCompatible(s, parseType("String -> Integer"), + c.getMethod("method1", String.class))); + assertTrue(ReflectionUtils.isCompatible(s, parseType("String -> ()"), + c.getMethod("method2", String.class))); + assertTrue(ReflectionUtils.isCompatible(s, parseType("Integer"), + c.getMethod("method3"))); + + assertFalse(ReflectionUtils.isAssignableFrom(s, parseType("String"), Integer.class)); + + } + + public static int method1(String a) { + return a.length(); + } + + public static void method2(String a) { + System.out.println(a); + } + + public static int method3() { + return 3; + } +}