+
+ 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);
+ }
+ });