From 3ccfa61076ebae0afc5b9e4d9eebdf96b8017277 Mon Sep 17 00:00:00 2001 From: James Roseborough Date: Fri, 18 Apr 2008 14:45:32 +0000 Subject: [PATCH] Add test for replace bug --- src/test/java/org/luaj/AllTests.java | 1 + src/test/java/org/luaj/vm/LuaStateTest.java | 25 +++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/test/java/org/luaj/vm/LuaStateTest.java diff --git a/src/test/java/org/luaj/AllTests.java b/src/test/java/org/luaj/AllTests.java index e7e5fd90..4aa7f427 100644 --- a/src/test/java/org/luaj/AllTests.java +++ b/src/test/java/org/luaj/AllTests.java @@ -10,6 +10,7 @@ public class AllTests { // debug tests TestSuite vm = new TestSuite("VM"); + vm.addTestSuite(org.luaj.vm.LuaStateTest.class); vm.addTestSuite(org.luaj.vm.LoadStateTest.class); vm.addTestSuite(org.luaj.vm.LStringTest.class); vm.addTestSuite(org.luaj.vm.MathLibTest.class); diff --git a/src/test/java/org/luaj/vm/LuaStateTest.java b/src/test/java/org/luaj/vm/LuaStateTest.java new file mode 100644 index 00000000..defbe177 --- /dev/null +++ b/src/test/java/org/luaj/vm/LuaStateTest.java @@ -0,0 +1,25 @@ +package org.luaj.vm; + +import java.io.IOException; + +import junit.framework.TestCase; + +import org.luaj.TestPlatform; + +public class LuaStateTest extends TestCase { + LuaState vm; + + protected void setUp() throws Exception { + Platform.setInstance(new TestPlatform()); + vm = Platform.newLuaState(); + } + + public void testPushnilReplaceSettop() throws IOException { + vm.pushnil(); + vm.replace(1); + vm.settop(1); + assertEquals( 1, vm.gettop() ); + assertEquals( LNil.NIL, vm.topointer(1) ); + assertEquals( LNil.NIL, vm.topointer(-1) ); + } +}