package de.rub.syssec.saaf.analysis.steps; import static org.junit.Assert.assertTrue; import java.util.ArrayList; import org.junit.Test; import de.rub.syssec.saaf.analysis.steps.obfuscation.EntropyBasedDetectObfuscationStep; public class EntroypBasedDetectObfuscationStepTest { @Test public void testEntropyStringEmpty() { assertTrue(0.0==EntropyBasedDetectObfuscationStep.entropy("")); } @Test public void testEntropyStringLength1() { assertTrue(0.0==EntropyBasedDetectObfuscationStep.entropy("A")); } @Test public void testEntropyStringSingleChar() { assertTrue(0.0==EntropyBasedDetectObfuscationStep.entropy("AA")); } @Test public void testEntropyStringTwoChar() { assertTrue(1.0==EntropyBasedDetectObfuscationStep.entropy("AB")); } @Test public void testMedian() { Double test = 23.0; ArrayList<Double> vals = new ArrayList<Double>(); vals.add(test); assertTrue(test.doubleValue()==EntropyBasedDetectObfuscationStep.median(vals)); } }