serial: fix Importer, more tests
[fanfix.git] / src / be / nikiroo / utils / test_code / SerialTest.java
index 1581965445abe7567f1d0cf65646d5c16f24eef7..bf08f5c1b4dbd19f146bdd5af4b480c3fa4fd531 100644 (file)
@@ -157,6 +157,19 @@ class SerialTest extends TestLauncher {
                                encodeRecodeTest(this, data);
                        }
                });
+               addTest(new TestCase("Import/Export String in object") {
+                       @Override
+                       public void test() throws Exception {
+                               Data data = new DataString("fanfan");
+                               encodeRecodeTest(this, data);
+                               data = new DataString("http://example.com/query.html");
+                               encodeRecodeTest(this, data);
+                               data = new DataString("Test|Ché|http://|\"\\\"Pouch\\");
+                               encodeRecodeTest(this, data);
+                               data = new DataString("Test|Ché\\n|\nhttp://|\"\\\"Pouch\\");
+                               encodeRecodeTest(this, data);
+                       }
+               });
                addTest(new TestCase("Import/Export with nested objects forming a loop") {
                        @Override
                        public void test() throws Exception {
@@ -233,6 +246,20 @@ class SerialTest extends TestLauncher {
                }
        }
 
+       @SuppressWarnings("unused")
+       class DataString extends Data {
+               private String data;
+
+               @SuppressWarnings("synthetic-access")
+               private DataString() {
+               }
+
+               @SuppressWarnings("synthetic-access")
+               public DataString(String data) {
+                       this.data = data;
+               }
+       }
+
        @SuppressWarnings("unused")
        class DataLoop extends Data {
                public DataLoop next;