Implemented issue: #47
This commit is contained in:
Binary file not shown.
@@ -88,6 +88,7 @@ public class JsePlatform {
|
||||
Globals globals = new Globals();
|
||||
globals.load(new JseBaseLib());
|
||||
globals.load(new PackageLib());
|
||||
globals.load(new CjsonLib());
|
||||
globals.load(new Bit32Lib());
|
||||
globals.load(new TableLib());
|
||||
globals.load(new JseStringLib());
|
||||
|
||||
@@ -390,6 +390,25 @@ public class FragmentsTest extends TestSuite {
|
||||
}
|
||||
}
|
||||
|
||||
public void testCjsonRequireEncodeDecode() {
|
||||
try {
|
||||
Globals globals = JsePlatform.standardGlobals();
|
||||
Varargs result = globals.load(
|
||||
"local cjson = require('cjson')\n" +
|
||||
"local json = cjson.encode({name='lua', values={1, true, cjson.null}})\n" +
|
||||
"local decoded = cjson.decode(json)\n" +
|
||||
"return decoded.name, decoded.values[1], decoded.values[2], decoded.values[3] == cjson.null\n",
|
||||
"cjson.lua").invoke();
|
||||
assertEquals(LuaValue.valueOf("lua"), result.arg1());
|
||||
assertEquals(LuaValue.valueOf(1), result.arg(2));
|
||||
assertEquals(LuaValue.TRUE, result.arg(3));
|
||||
assertEquals(LuaValue.TRUE, result.arg(4));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
fail(e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
public void testTableMove() {
|
||||
runFragment(
|
||||
LuaValue.varargsOf(new LuaValue[] {
|
||||
|
||||
Reference in New Issue
Block a user