package org.couchbase.mock.util;
import junit.framework.TestCase;
super(testName);
}
@Override
protected void setUp()
throws Exception {
super.setUp();
}
@Override
protected void tearDown()
throws Exception {
super.tearDown();
}
String result = Base64.encode(input);
assertEquals(expResult, result);
}
System.out.println("encode");
validateEncode("Aladdin:open sesame", "QWxhZGRpbjpvcGVuIHNlc2FtZQ==");
validateEncode("", "");
validateEncode("f", "Zg==");
validateEncode("fo", "Zm8=");
validateEncode("foo", "Zm9v");
validateEncode("foob", "Zm9vYg==");
validateEncode("fooba", "Zm9vYmE=");
validateEncode("foobar", "Zm9vYmFy");
validateEncode("Man is distinguished, not only by his reason, but by this singular "
+ "passion from other animals, which is a lust of the mind, that by a "
+ "perseverance of delight in the continued and indefatigable generation"
+ " of knowledge, exceeds the short vehemence of any carnal pleasure.",
"TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz"
+ "IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg"
+ "dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu"
+ "dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo"
+ "ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=");
validateEncode("pleasure.", "cGxlYXN1cmUu");
validateEncode("leasure.", "bGVhc3VyZS4=");
validateEncode("easure.", "ZWFzdXJlLg==");
validateEncode("asure.", "YXN1cmUu");
validateEncode("sure.", "c3VyZS4=");
validateEncode("Administrator:password", "QWRtaW5pc3RyYXRvcjpwYXNzd29yZA==");
validateEncode("@", "QA==");
validateEncode("@\n", "QAo=");
validateEncode("@@", "QEA=");
validateEncode("@@\n", "QEAK");
validateEncode("@@@", "QEBA");
validateEncode("@@@\n", "QEBACg==");
validateEncode("@@@@", "QEBAQA==");
validateEncode("@@@@\n", "QEBAQAo=");
}
String result = Base64.decode(input);
assertEquals(expResult, result);
}
System.out.println("decode");
validateDecode("QWxhZGRpbjpvcGVuIHNlc2FtZQ==", "Aladdin:open sesame");
validateDecode("", "");
validateDecode("Zg==", "f");
validateDecode("Zm8=", "fo");
validateDecode("Zm9v", "foo");
validateDecode("Zm9vYg==", "foob");
validateDecode("Zm9vYmE=", "fooba");
validateDecode("Zm9vYmFy", "foobar");
validateDecode("TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz"
+ "IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg"
+ "dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu"
+ "dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo"
+ "ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=",
"Man is distinguished, not only by his reason, but by this singular "
+ "passion from other animals, which is a lust of the mind, that by a "
+ "perseverance of delight in the continued and indefatigable generation"
+ " of knowledge, exceeds the short vehemence of any carnal pleasure.");
validateDecode("cGxlYXN1cmUu", "pleasure.");
validateDecode("bGVhc3VyZS4=", "leasure.");
validateDecode("ZWFzdXJlLg==", "easure.");
validateDecode("YXN1cmUu", "asure.");
validateDecode("c3VyZS4=", "sure.");
validateDecode("QWRtaW5pc3RyYXRvcjpwYXNzd29yZA==", "Administrator:password");
validateDecode("QA==", "@");
validateDecode("QAo=", "@\n");
validateDecode("QEA=", "@@");
validateDecode("QEAK", "@@\n");
validateDecode("QEBA", "@@@");
validateDecode("QEBACg==", "@@@\n");
validateDecode("QEBAQA==", "@@@@");
validateDecode("QEBAQAo=", "@@@@\n");
validateDecode("QWxhZGRpbjpvcGVuIHNlc2FtZQ==", "Aladdin:open sesame");
}
}