GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / test / groovy / org / codehaus / groovy / grails / web / codecs / Base64CodecTests.groovy
blob3e7b3ce96ee57ff565b6f467bb485c14a1ea6dc7
1 package org.codehaus.groovy.grails.web.codecs
3 import org.springframework.core.io.*
5 class Base64CodecTests extends GroovyTestCase{
6 def GroovyObject codec
7 def resourceLoader = new DefaultResourceLoader()
9 void setUp() {
10 codec = new org.codehaus.groovy.grails.plugins.codecs.Base64Codec()
13 void tearDown() {
14 codec = null
15 resourceLoader = null
18 void testEncode() {
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)
30 void testDecode() {
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)