/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.pieShare.pieTools.pieUtilities.service.base64Service;
import java.io.UnsupportedEncodingException;
import junit.framework.Assert;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.pieShare.pieTools.pieUtilities.service.base64Service.api.IBase64Service;
/**
*
* @author richy
*/
public class Base64ServiceTest {
public Base64ServiceTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of encode method, of class Base64Service.
*/
public void testEncode() throws UnsupportedEncodingException {
String data = "Zu Tyonis dem Türannen, schlich Damon, den Dolche im gewande. Ihn schlugen die Häscher in Bande. Was wolltest du mit dem Dolche, Sprich!";
String base64Data = "WnUgVHlvbmlzIGRlbSBUw7xyYW5uZW4sIHNjaGxpY2ggRGFtb24sIGRlbiBEb2xjaGUgaW0gZ2V3YW5kZS4gSWhuIHNjaGx1Z2VuIGRpZSBIw6RzY2hlciBpbiBCYW5kZS4gV2FzIHdvbGx0ZXN0IGR1IG1pdCBkZW0gRG9sY2hlLCBTcHJpY2gh";
IBase64Service service = new Base64Service();
byte[] erg = service.encode(data.getBytes("UTF-8"));
String stg = new String(erg);
Assert.assertEquals(base64Data, stg);
}
public void testDecode() throws UnsupportedEncodingException {
String data = "Zu Tyonis dem Türannen, schlich Damon, den Dolche im gewande. Ihn schlugen die Häscher in Bande. Was wolltest du mit dem Dolche, Sprich!";
String base64Data = "WnUgVHlvbmlzIGRlbSBUw7xyYW5uZW4sIHNjaGxpY2ggRGFtb24sIGRlbiBEb2xjaGUgaW0gZ2V3YW5kZS4gSWhuIHNjaGx1Z2VuIGRpZSBIw6RzY2hlciBpbiBCYW5kZS4gV2FzIHdvbGx0ZXN0IGR1IG1pdCBkZW0gRG9sY2hlLCBTcHJpY2gh";
IBase64Service service = new Base64Service();
byte[] erg = service.decode(base64Data.getBytes());
String stg = new String(erg, "UTF-8");
Assert.assertEquals(data, stg);
}
/**
* Test of decode method, of class Base64Service.
*/
}