Home | History | Annotate | Download | only in shadows
      1 package com.xtremelabs.robolectric.shadows;
      2 
      3 import android.util.Base64;
      4 import com.xtremelabs.robolectric.WithTestDefaultsRunner;
      5 import org.junit.Test;
      6 import org.junit.runner.RunWith;
      7 
      8 import static org.hamcrest.CoreMatchers.equalTo;
      9 import static org.hamcrest.CoreMatchers.not;
     10 import static org.junit.Assert.assertEquals;
     11 import static org.junit.Assert.assertArrayEquals;
     12 
     13 @RunWith(WithTestDefaultsRunner.class)
     14 public 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