- String encoded = new Exporter().append(data).toString(false,
- false);
- Object redata = new Importer().read(encoded).getValue();
- String reencoded = new Exporter().append(redata).toString(
- false, false);
-
- assertEquals(encoded.replaceAll("@[0-9]*", "@REF"),
- reencoded.replaceAll("@[0-9]*", "@REF"));
- }
- });
-
- addTest(new TestCase("B64 and ZIP String test") {
- @Override
- public void test() throws Exception {
- Object data = "Fanfan la tulipe";
- String encoded = new Exporter().append(data).toString(true,
- false);
- String redata = (String) new Importer().read(encoded)
- .getValue();
-
- assertEquals("Items not identical after B64", data, redata);
-
- encoded = new Exporter().append(data).toString(true, true);
- redata = (String) new Importer().read(encoded).getValue();
-
- assertEquals("Items not identical after ZIP", data, redata);
- }
- });
-
- addTest(new TestCase("B64 and ZIP Data test") {
- @Override
- public void test() throws Exception {
- Object data = new Data(55);
- String encoded = new Exporter().append(data).toString(true,
- false);
- Data redata = (Data) new Importer().read(encoded).getValue();
-
- assertEquals("Items not identical after B64", data, redata);
-
- encoded = new Exporter().append(data).toString(true, true);
- redata = (Data) new Importer().read(encoded).getValue();
-
- assertEquals("Items not identical after ZIP", data, redata);
- }
- });
-
- addTest(new TestCase("B64 and ZIP 70000 chars test") {
- @Override
- public void test() throws Exception {
- StringBuilder builder = new StringBuilder();
- for (int i = 0; i < 7000; i++) {
- builder.append("0123456789");
- }
-
- Object data = builder.toString();
- String encoded = new Exporter().append(data).toString(true,
- false);
- String redata = (String) new Importer().read(encoded)
- .getValue();
-
- assertEquals("Items not identical after B64", data, redata);
-
- encoded = new Exporter().append(data).toString(true, true);
- redata = (String) new Importer().read(encoded).getValue();
-
- assertEquals("Items not identical after ZIP", data, redata);