1 package org
.codehaus
.groovy
.grails
.web
.codecs
3 import org
.springframework
.core
.io
.*
5 class Base64CodecTests
extends GroovyTestCase
{
7 def resourceLoader
= new DefaultResourceLoader()
10 codec
= new org
.codehaus
.groovy
.grails
.plugins
.codecs
.Base64Codec()
19 // this test was taken from Dierk Konig's Groovy in action book
20 byte[] data
= new byte[256]
21 for (i in
0..255) {data
[i
] = i
}
22 String result
= codec
.encode(data
)
24 assertTrue(result
.startsWith('AAECAwQFBg'))
25 assertTrue(result
.endsWith('r7/P3+/w=='))
27 //make sure encoding null returns null
28 assertEquals(codec
.encode(null), null)
31 String data
= 'd2hhdA=='
32 byte[] result
= codec
.decode(data
)
34 assertEquals(119, result
[0])
35 assertEquals(104, result
[1])
36 assertEquals(97, result
[2])
37 assertEquals(116, result
[3])
39 //make sure decoding null returns null
40 assertEquals(codec
.decode(null), null)