|
35 | 35 | import static org.junit.Assert.assertSame; |
36 | 36 |
|
37 | 37 | import java.io.File; |
| 38 | +import java.math.BigDecimal; |
| 39 | +import java.math.BigInteger; |
| 40 | +import java.util.Date; |
38 | 41 | import java.util.List; |
39 | 42 |
|
40 | 43 | import javax.script.ScriptException; |
41 | 44 |
|
42 | 45 | import org.junit.Test; |
43 | 46 | import org.scijava.Context; |
44 | 47 | import org.scijava.util.AppUtils; |
| 48 | +import org.scijava.util.ColorRGB; |
| 49 | +import org.scijava.util.ColorRGBA; |
45 | 50 |
|
46 | 51 | /** |
47 | 52 | * Tests the {@link DefaultScriptService}. |
@@ -75,6 +80,26 @@ public void testSystemProperty() { |
75 | 80 | assertEquals(dir2, scriptDirs.get(2).getAbsolutePath()); |
76 | 81 | } |
77 | 82 |
|
| 83 | + @Test |
| 84 | + public void testBuiltInAliases() throws ScriptException { |
| 85 | + final Context ctx = new Context(ScriptService.class); |
| 86 | + final ScriptService ss = ctx.service(ScriptService.class); |
| 87 | + |
| 88 | + final Class<?>[] builtIns = { boolean.class, byte.class, char.class, |
| 89 | + double.class, float.class, int.class, long.class, short.class, |
| 90 | + Boolean.class, Byte.class, Character.class, Double.class, Float.class, |
| 91 | + Integer.class, Long.class, Short.class, Context.class, BigDecimal.class, |
| 92 | + BigInteger.class, ColorRGB.class, ColorRGBA.class, Date.class, File.class, |
| 93 | + String.class }; |
| 94 | + |
| 95 | + for (final Class<?> builtIn : builtIns) { |
| 96 | + final Class<?> c = ss.lookupClass(builtIn.getSimpleName()); |
| 97 | + assertSame(builtIn, c); |
| 98 | + } |
| 99 | + |
| 100 | + ctx.dispose(); |
| 101 | + } |
| 102 | + |
78 | 103 | @Test |
79 | 104 | public void testArrayAliases() throws ScriptException { |
80 | 105 | final Context ctx = new Context(ScriptService.class); |
|
0 commit comments