1package com.xtremelabs.robolectric.shadows;
2
3import android.util.Base64;
4import com.xtremelabs.robolectric.WithTestDefaultsRunner;
5import org.junit.Test;
6import org.junit.runner.RunWith;
7
8import static org.hamcrest.CoreMatchers.equalTo;
9import static org.hamcrest.CoreMatchers.not;
10import static org.junit.Assert.assertEquals;
11import static org.junit.Assert.assertArrayEquals;
12
13@RunWith(WithTestDefaultsRunner.class)
14public class Base64Test {
15
16    private static final String base64Encoded = "YmFzZTY0IGVuY29kZWQgc3RyaW5n";
17    private static final String base64Decoded = "base64 encoded string";
18
19    @Test
20    public void testEncodeToString() {
21        String result = Base64.encodeToString(base64Decoded.getBytes(), Base64.DEFAULT);
22
23        assertEquals(result, base64Encoded);
24    }
25
26    @Test
27    public void testDecode() {
28        byte[] result = Base64.decode(base64Encoded, Base64.DEFAULT);
29
30        assertArrayEquals(result, base64Decoded.getBytes());
31    }
32}
33