Skip to content

Commit 66f6eee

Browse files
committed
ScriptServiceTest: add a test for built-in aliases
1 parent ece9a5c commit 66f6eee

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

src/test/java/org/scijava/script/ScriptServiceTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,18 @@
3535
import static org.junit.Assert.assertSame;
3636

3737
import java.io.File;
38+
import java.math.BigDecimal;
39+
import java.math.BigInteger;
40+
import java.util.Date;
3841
import java.util.List;
3942

4043
import javax.script.ScriptException;
4144

4245
import org.junit.Test;
4346
import org.scijava.Context;
4447
import org.scijava.util.AppUtils;
48+
import org.scijava.util.ColorRGB;
49+
import org.scijava.util.ColorRGBA;
4550

4651
/**
4752
* Tests the {@link DefaultScriptService}.
@@ -75,6 +80,26 @@ public void testSystemProperty() {
7580
assertEquals(dir2, scriptDirs.get(2).getAbsolutePath());
7681
}
7782

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+
78103
@Test
79104
public void testArrayAliases() throws ScriptException {
80105
final Context ctx = new Context(ScriptService.class);

0 commit comments

Comments
 (0)