/* * 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.compressor; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import static org.mockito.AdditionalAnswers.returnsFirstArg; import org.mockito.Mockito; import static org.mockito.Mockito.doAnswer; import org.pieShare.pieTools.pieUtilities.service.base64Service.api.IBase64Service; /** * * @author richy */ public class CompressorTest { public CompressorTest() { } @BeforeClass public static void setUpClass() { } @AfterClass public static void tearDownClass() { } @Before public void setUp() { } @After public void tearDown() { } /** * Test of compressStream method, of class Compressor. */ @Test public void testCompressorByteArrayDecode() throws Exception { 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!"; Compressor instance = new Compressor(); IBase64Service base64Service = Mockito.mock(IBase64Service.class); doAnswer(returnsFirstArg()).when(base64Service).decode(Mockito.any(byte[].class)); doAnswer(returnsFirstArg()).when(base64Service).encode(Mockito.any(byte[].class)); instance.setBase64Service(base64Service); byte[] out = instance.compressByteArray(data.getBytes("UTF-8")); //String erg = new String(out); byte[] decText = instance.decompressByteArray(out); String decErg = new String(decText, "UTF-8"); Assert.assertEquals(data, decErg); //<Assert.assertTrue(data.length() > erg.length()); } }