X-Git-Url: https://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Ftest_code%2FSerialTest.java;h=c008dec7f3e9ff6f8a971ff4ad2224d301f46d13;hb=f743f2ca02a518a7e91ee6376bff28c68977f8da;hp=ed4ad9cccac0ec343e51d9fe771ee9bcd7d60f5d;hpb=d8b7384ad256efdea3f79502ef89f08bae0d57a9;p=nikiroo-utils.git diff --git a/src/be/nikiroo/utils/test_code/SerialTest.java b/src/be/nikiroo/utils/test_code/SerialTest.java index ed4ad9c..c008dec 100644 --- a/src/be/nikiroo/utils/test_code/SerialTest.java +++ b/src/be/nikiroo/utils/test_code/SerialTest.java @@ -23,11 +23,18 @@ class SerialTest extends TestLauncher { private void encodeRecodeTest(TestCase test, Object data) throws Exception { byte[] encoded = toBytes(data, true); - Object redata = fromBytes(encoded); + Object redata = fromBytes(toBytes(data, false)); byte[] reencoded = toBytes(redata, true); - test.assertEquals("Different data after encode/decode/encode", true, - Arrays.equals(encoded, reencoded)); + // We suppose text mode + if (encoded.length < 256 && reencoded.length < 256) { + test.assertEquals("Different data after encode/decode/encode", + new String(encoded, "UTF-8"), + new String(reencoded, "UTF-8")); + } else { + test.assertEquals("Different data after encode/decode/encode", + true, Arrays.equals(encoded, reencoded)); + } } // try to remove pointer addresses @@ -68,7 +75,6 @@ class SerialTest extends TestLauncher { encodeRecodeTest(this, data); } }); - addTest(new TestCase() { @SuppressWarnings("unused") private TestCase me = setName("Anonymous inner class"); @@ -134,7 +140,7 @@ class SerialTest extends TestLauncher { byte[] encoded1 = toBytes(data[0], true); byte[] reencoded1 = toBytes(((Object[]) redata)[0], true); - byte[] encoded2 = toBytes(data[0], true); + byte[] encoded2 = toBytes(data[1], true); byte[] reencoded2 = toBytes(((Object[]) redata)[1], true); assertEquals("Different data 1 after encode/decode/encode",