package me.tomassetti.turin.compiler; import org.junit.Test; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import static org.junit.Assert.assertEquals; public class CompileArrayOperationsTest extends AbstractCompilerTest { @Test public void compileArrayLength() throws IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchMethodException, IOException { Method invoke = compileFunction("array_length", new Class[]{int[].class}); assertEquals(0, invoke.invoke(null, new int[]{})); assertEquals(1, invoke.invoke(null, new int[]{1})); assertEquals(3, invoke.invoke(null, new int[]{1, 2, 3})); } }