Merge branch 'subtree'
[fanfix.git] / src / be / nikiroo / utils / test_code / SerialTest.java
index c008dec7f3e9ff6f8a971ff4ad2224d301f46d13..bf08f5c1b4dbd19f146bdd5af4b480c3fa4fd531 100644 (file)
@@ -75,6 +75,7 @@ class SerialTest extends TestLauncher {
                                encodeRecodeTest(this, data);
                        }
                });
+
                addTest(new TestCase() {
                        @SuppressWarnings("unused")
                        private TestCase me = setName("Anonymous inner class");
@@ -156,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 {
@@ -232,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;