Sha256: 98a5fe91a5ff56f0d6cf2896c27604b2fe008cbb4b819ec51cf150d91328bdce

Contents?: true

Size: 1.64 KB

Versions: 26

Compression:

Stored size: 1.64 KB

Contents

import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;

import org.junit.Test;
import org.junit.Ignore;
import org.junit.Rule;
import org.junit.rules.ExpectedException;

public class HammingTest {
    

    @Rule
    public ExpectedException thrown = ExpectedException.none();
    
    @Test
    public void testNoDifferenceBetweenIdenticalStrands() {
        assertThat(Hamming.compute("A", "A"), is(0));
    }

    @Ignore
    @Test
    public void testHammingDistanceForSingleNucleotideStrand() {
        assertThat(Hamming.compute("A", "G"), is(1));
    }

    @Ignore
    @Test
    public void testHammingDistanceForSmallStrand() {
        assertThat(Hamming.compute("AG", "CT"), is(2)); 
    }

    @Ignore
    @Test
    public void testSmallHammingDistance() {
        assertThat(Hamming.compute("AT", "CT"), is(1));
    }

    @Ignore
    @Test
    public void testSmallHammingDistanceInLongerStrand() {
        assertThat(Hamming.compute("GGACG", "GGTCG"), is(1));
    }

    @Ignore
    @Test
    public void testValidatesFirstStrandNotLonger() {
        thrown.expect(IllegalArgumentException.class);
        Hamming.compute("AAAG", "AAA");                
    }

    @Ignore
    @Test
    public void testValidatesOtherStrandNotLonger() {
        thrown.expect(IllegalArgumentException.class);
        Hamming.compute("AAA", "AAAG");
    }

    @Ignore
    @Test
    public void testLargeHammingDistance() {
        assertThat(Hamming.compute("GATACA", "GCATAA"), is(4));
    }

    @Ignore
    @Test
    public void testHammingDistanceInVeryLongStrand() {
        assertThat(Hamming.compute("GGACGGATTCTG", "AGGACGGATTCT"), is(9));
    }

}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
trackler-2.0.8.22 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.21 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.20 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.19 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.18 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.17 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.16 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.15 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.14 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.13 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.12 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.11 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.10 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.9 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.8 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.7 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.6 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.5 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.4 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.3 tracks/java/exercises/hamming/src/test/java/HammingTest.java