Sha256: 7761e875c9bb688c2e1e8af3d11389ea470db8129c1a3dc7ee09bf6847449c1c

Contents?: true

Size: 1.72 KB

Versions: 41

Compression:

Stored size: 1.72 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(new Hamming("A", "A").getHammingDistance(), is(0));
    }

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

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

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

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

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

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

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

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

}

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
trackler-2.1.0.8 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.1.0.7 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.1.0.6 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.1.0.5 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.1.0.4 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.1.0.3 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.1.0.2 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.1.0.1 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.1.0.0 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.55 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.54 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.53 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.52 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.51 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.50 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.49 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.48 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.47 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.46 tracks/java/exercises/hamming/src/test/java/HammingTest.java
trackler-2.0.8.45 tracks/java/exercises/hamming/src/test/java/HammingTest.java