1+ use "base64"
2+ use "functional"
3+ use "types"
4+
5+ base64Example = [0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x20, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65]
6+ base64Example_enc = [0x51, 0x6D, 0x46, 0x7A, 0x5A, 0x54, 0x59, 0x30,
7+ 0x49, 0x45, 0x56, 0x34, 0x59, 0x57, 0x31, 0x77,
8+ 0x62, 0x47, 0x55, 0x3D]
9+ unicode = map([0xD0, 0xAE, 0xD0, 0xBD, 0xD0, 0xB8, 0xD0, 0xBA, 0xD0, 0xBE, 0xD0, 0xB4], ::byte)
10+ unicode_enc = [0x30, 0x4B, 0x37, 0x51, 0x76, 0x64, 0x43, 0x34, 0x30, 0x4C, 0x72, 0x51, 0x76, 0x74, 0x43, 0x30]
11+
12+ def testBase64Encode() {
13+ assertEquals(base64Example_enc, base64encode(base64Example))
14+ assertEquals(base64Example_enc, base64encode("Base64 Example"))
15+ assertEquals(unicode_enc, base64encode(unicode))
16+ assertEquals(unicode_enc, base64encode("Юникод"))
17+ }
18+
19+ def testBase64EncodeToString() {
20+ assertEquals("QmFzZTY0IEV4YW1wbGU=", base64encodeToString(base64Example))
21+ assertEquals("QmFzZTY0IEV4YW1wbGU=", base64encodeToString("Base64 Example"))
22+ assertEquals("0K7QvdC40LrQvtC0", base64encodeToString(unicode))
23+ assertEquals("0K7QvdC40LrQvtC0", base64encodeToString("Юникод"))
24+ }
25+
26+ def testBase64Decode() {
27+ assertEquals(base64Example, base64decode("QmFzZTY0IEV4YW1wbGU="))
28+ assertEquals(base64Example, base64decode(base64Example_enc))
29+ assertEquals(unicode, base64decode("0K7QvdC40LrQvtC0"))
30+ assertEquals(unicode, base64decode(unicode_enc))
31+ }
0 commit comments