X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Ftest%2FSerialTest.java;h=22d1206ccdd6e8741905e18ebd7080300719833e;hp=f73c39ecfeaae78f7f368df1591a5769f4a22603;hb=ce0974c4b695f842fa7ec81f3c53d016d1959854;hpb=ac50854f1a932682294090f3c08188bea9d80329 diff --git a/src/be/nikiroo/utils/test/SerialTest.java b/src/be/nikiroo/utils/test/SerialTest.java index f73c39e..22d1206 100644 --- a/src/be/nikiroo/utils/test/SerialTest.java +++ b/src/be/nikiroo/utils/test/SerialTest.java @@ -1,9 +1,26 @@ package be.nikiroo.utils.test; +import be.nikiroo.utils.Version; +import be.nikiroo.utils.serial.ConnectActionServer; import be.nikiroo.utils.serial.Exporter; import be.nikiroo.utils.serial.Importer; +import be.nikiroo.utils.serial.Server; class SerialTest extends TestLauncher { + private void not_used() { + // TODO: test Server ; but this will at least help dependency checking + try { + Server server = new Server(null, 0, false) { + @Override + protected Object onRequest(ConnectActionServer action, + Version clientVersion, Object data) throws Exception { + return null; + } + }; + } catch (Exception e) { + } + } + private SerialTest() { super("Serial test", null); } @@ -55,6 +72,38 @@ class SerialTest extends TestLauncher { reencoded.replaceAll("@[0-9]*", "@REF")); } }); + + addTest(new TestCase("Array in Object Import/Export") { + @Override + public void test() throws Exception { + Object data = new DataArray();// new String[] { "un", "deux" }; + String encoded = new Exporter().append(data).toString(false); + Object redata = new Importer().read(encoded).getValue(); + String reencoded = new Exporter().append(redata) + .toString(false); + + assertEquals(encoded.replaceAll("@[0-9]*", "@REF"), + reencoded.replaceAll("@[0-9]*", "@REF")); + } + }); + + addTest(new TestCase("Array Import/Export") { + @Override + public void test() throws Exception { + Object data = new String[] { "un", "deux" }; + String encoded = new Exporter().append(data).toString(false); + Object redata = new Importer().read(encoded).getValue(); + String reencoded = new Exporter().append(redata) + .toString(false); + + assertEquals(encoded.replaceAll("@[0-9]*", "@REF"), + reencoded.replaceAll("@[0-9]*", "@REF")); + } + }); + } + + class DataArray { + public String[] data = new String[] { "un", "deux" }; } @SuppressWarnings("unused")