diff --git a/java/test/org/broadinstitute/sting/utils/BaseUtilsTest.java b/java/test/org/broadinstitute/sting/utils/BaseUtilsTest.java new file mode 100755 index 000000000..9a0d17dc7 --- /dev/null +++ b/java/test/org/broadinstitute/sting/utils/BaseUtilsTest.java @@ -0,0 +1,25 @@ +package org.broadinstitute.sting.utils; + +import org.broadinstitute.sting.BaseTest; +import org.junit.Test; +import org.junit.BeforeClass; +import org.junit.Assert; + +public class BaseUtilsTest extends BaseTest { + @BeforeClass + public static void init() { } + + @Test + public void testMostFrequentBaseFraction() { + logger.warn("Executing testMostFrequentBaseFraction"); + + compareFrequentBaseFractionToExpected("AAAAA", 1.0); + compareFrequentBaseFractionToExpected("ACCG", 0.5); + compareFrequentBaseFractionToExpected("ACCCCTTTTG", 4.0/10.0); + } + + private void compareFrequentBaseFractionToExpected(String sequence, double expected) { + double fraction = BaseUtils.mostFrequentBaseFraction(sequence.getBytes()); + Assert.assertTrue(MathUtils.compareDoubles(fraction, expected) == 0); + } +}