package com.levelup.java.util;
import static org.junit.Assert.assertEquals;
import java.io.UnsupportedEncodingException;
import org.junit.Test;
import com.google.common.io.BaseEncoding;
import com.sun.jersey.core.util.Base64;
/**
* This java example will demonstrate decoding a base64 string.
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/decode-base64-string/'>Decode base64 string</a>
*/
public class DecodeStringBase64 {
@Test
public void string_base64_decode_java_8()
throws UnsupportedEncodingException {
String encodedPhrase = "TGVhcm4uIEVhdC4gQ29kZS4=";
byte[] decodedPhraseAsBytes = java.util.Base64.getDecoder().decode(
encodedPhrase);
String phraseDecodedToString = new String(decodedPhraseAsBytes, "utf-8");
assertEquals("Learn. Eat. Code.", phraseDecodedToString);
}
@Test
public void string_base64_decode_guava() throws UnsupportedEncodingException {
String encodedPhrase = "TGVhcm4uIEVhdC4gQ29kZS4=";
byte[] decodedPhraseAsBytes = BaseEncoding.base64().decode(encodedPhrase);
String phraseDecodedToString = new String(decodedPhraseAsBytes, "utf-8");
assertEquals("Learn. Eat. Code.", phraseDecodedToString);
}
@Test
public void string_base64_decode_apache() throws UnsupportedEncodingException {
String encodedPhrase = "TGVhcm4uIEVhdC4gQ29kZS4=";
byte[] decodedPhraseAsBytes = Base64.decode(encodedPhrase);
String phraseDecodedToString = new String(decodedPhraseAsBytes, "utf-8");
assertEquals("Learn. Eat. Code.", phraseDecodedToString);
}
}