Sha256: 437210449c8576b3d4b5996eb1f16bb1ec5dbd0826d73977cee59e8b25113f6e
Contents?: true
Size: 1.18 KB
Versions: 89
Compression:
Stored size: 1.18 KB
Contents
import org.junit.Test import kotlin.test.assertEquals class HammingTest { @Test fun noDifferenceBetweenIdenticalStrands() { assertEquals(0, Hamming.compute("A", "A")) } @Test fun completeHammingDistanceOfForSingleNucleotideStrand() { assertEquals(1, Hamming.compute("A", "G")) } @Test fun completeHammingDistanceForSmallStrand() { assertEquals(2, Hamming.compute("AG", "CT")) } @Test fun smallHammingDistance() { assertEquals(1, Hamming.compute("AT", "CT")) } @Test fun smallHammingDistanceInLongerStrand() { assertEquals(1, Hamming.compute("GGACG", "GGTCG")) } @Test(expected = IllegalArgumentException::class) fun validatesFirstStrandNotLonger() { Hamming.compute("AAAG", "AAA") } @Test(expected = IllegalArgumentException::class) fun validatesOtherStrandNotLonger() { Hamming.compute("AAA", "AAAG") } @Test fun largeHammingDistance() { assertEquals(4, Hamming.compute("GATACA", "GCATAA")) } @Test fun hammingDistanceInVeryLongStrand() { assertEquals(9, Hamming.compute("GGACGGATTCTG", "AGGACGGATTCT")) } }
Version data entries
89 entries across 89 versions & 1 rubygems