use of php.runtime.Memory in project jphp by jphp-compiler.
the class IncludeTest method testRequire.
@Test
public void testRequire() {
Memory memory = includeResource("include/require.php");
Assert.assertEquals("success", memory.toString());
}
use of php.runtime.Memory in project jphp by jphp-compiler.
the class LoopsTest method testDoWhile.
@Test
public void testDoWhile() {
Memory memory = includeResource("loops/do_while.php");
Assert.assertEquals("AAAAAAAAA", memory.toString());
}
use of php.runtime.Memory in project jphp by jphp-compiler.
the class LoopsTest method testFor.
@Test
public void testFor() {
Memory memory = includeResource("loops/for.php");
Assert.assertEquals("success", memory.toString());
}
use of php.runtime.Memory in project jphp by jphp-compiler.
the class ArrayMemoryTest method testSimple.
@Test
public void testSimple() {
ArrayMemory memory = new ArrayMemory();
assertEquals(Memory.Type.ARRAY, memory.type);
assertEquals(0, memory.size());
assertEquals(-1, memory.lastLongIndex);
Memory mem = ArrayMemory.valueOf();
assertTrue(mem instanceof ArrayMemory);
assertEquals(-1, ((ArrayMemory) mem).lastLongIndex);
assertEquals(0, ((ArrayMemory) mem).size());
}
use of php.runtime.Memory in project jphp by jphp-compiler.
the class ReferenceMemoryTest method testAssignRef.
@Test
public void testAssignRef() {
Memory memory = new ReferenceMemory();
ReferenceMemory ref = new ReferenceMemory(Memory.TRUE);
memory.assign(ref);
Assert.assertEquals(Memory.TRUE, memory.toImmutable());
memory.assign(false);
Assert.assertEquals(Memory.FALSE, ref.toImmutable());
Memory memory2 = new ReferenceMemory();
memory2.assign(memory);
Assert.assertEquals(Memory.FALSE, memory.toImmutable());
memory2.assign(12);
Assert.assertEquals(12, memory.toLong());
Assert.assertEquals(12, ref.toLong());
}
Aggregations