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));
}
}