use of php.runtime.Memory in project jphp by jphp-compiler.
the class JsonFunctionsTest method testArrayJsonDecode.
@Test
public void testArrayJsonDecode() {
Memory r = JsonFunctions.json_decode(env, "[1,2,3]");
assertTrue(r.isArray());
assertEquals(1, r.valueOfIndex(0).toLong());
assertEquals(2, r.valueOfIndex(1).toLong());
assertEquals(3, r.valueOfIndex(2).toLong());
assertEquals(3, r.toValue(ArrayMemory.class).size());
// nested
r = JsonFunctions.json_decode(env, "[1,[2,3],[4,5]]");
assertTrue(r.isArray());
assertEquals(1, r.valueOfIndex(0).toLong());
assertTrue(r.valueOfIndex(1).isArray());
assertEquals(2, r.valueOfIndex(1).valueOfIndex(0).toLong());
assertEquals(3, r.valueOfIndex(1).valueOfIndex(1).toLong());
assertTrue(r.valueOfIndex(2).isArray());
assertEquals(4, r.valueOfIndex(2).valueOfIndex(0).toLong());
assertEquals(5, r.valueOfIndex(2).valueOfIndex(1).toLong());
assertEquals(3, r.toValue(ArrayMemory.class).size());
}
use of php.runtime.Memory in project jphp by jphp-compiler.
the class ExpressionsTest method testComplex.
@Test
public void testComplex() {
Memory memory = includeResource("expressions/complex.php");
Assert.assertEquals("success", memory.toString());
}
use of php.runtime.Memory in project jphp by jphp-compiler.
the class ExpressionsTest method testAssignAssign.
@Test
public void testAssignAssign() {
Memory memory = includeResource("expressions/assign_assign.php");
Assert.assertEquals("success", memory.toString());
}
use of php.runtime.Memory in project jphp by jphp-compiler.
the class IncludeTest method testOnce.
@Test
public void testOnce() {
Memory memory = includeResource("include/once.php");
Assert.assertEquals("success", memory.toString());
}
use of php.runtime.Memory in project jphp by jphp-compiler.
the class IncludeTest method testSimpleInclude.
@Test
public void testSimpleInclude() {
Memory memory = includeResource("include/simple_include.php");
Assert.assertEquals("success", memory.toString());
}
Aggregations