public void Disallow_right_empty_strand() { Assert.Throws <ArgumentException>(() => Hamming.Distance("G", "")); }
public void Disallow_second_strand_longer() { Assert.Throws <ArgumentException>(() => Hamming.Distance("ATA", "AGTG")); }
public void Single_letter_different_strands() { Assert.Equal(1, Hamming.Distance("G", "T")); }
public void Same_nucleotides_in_different_positions() { Assert.Equal(2, Hamming.Distance("TAG", "GAT")); }
public void Large_distance_in_off_by_one_strand() { Assert.Equal(9, Hamming.Distance("GGACGGATTCTG", "AGGACGGATTCT")); }
public void Small_distance_in_small_strands() { Assert.Equal(1, Hamming.Distance("AT", "CT")); }
public void Small_distance_in_long_strands() { Assert.Equal(2, Hamming.Distance("ACCAGGG", "ACTATGG")); }
public void No_difference_between_empty_strands() { Assert.Equal(0, Hamming.Compute("", "")); }
public void No_difference_between_identical_strands() { Assert.That(Hamming.Compute("GGACTGA", "GGACTGA"), Is.EqualTo(0)); }
public void Smalling_hamming_distance_in_middle_somewhere() { Assert.Equal(1, Hamming.Compute("GGACG", "GGTCG")); }
public void Larger_distance() { Assert.Equal(2, Hamming.Compute("ACCAGGG", "ACTATGG")); }
public void Hamming_distance_is_off_by_one_strand() { Assert.Equal(9, Hamming.Compute("GGACGGATTCTG", "AGGACGGATTCT")); }
public void Complete_hamming_distance_in_small_strand() { Assert.Equal(3, Hamming.Compute("ACT", "GGA")); }
public void No_difference_between_identical_strands() { Assert.Equal(0, Hamming.Compute("GGACTGA", "GGACTGA")); }
public void Complete_distance_in_single_nucleotide_strands() { Assert.Equal(1, Hamming.Distance("A", "G")); }
public void Complete_hamming_distance_in_small_strand() { Assert.That(Hamming.Compute("ACT", "GGA"), Is.EqualTo(3)); }
public void Complete_distance_in_small_strands() { Assert.Equal(2, Hamming.Distance("AG", "CT")); }
public void Hamming_distance_is_off_by_one_strand() { Assert.That(Hamming.Compute("GGACGGATTCTG", "AGGACGGATTCT"), Is.EqualTo(9)); }
public void Small_distance() { Assert.Equal(1, Hamming.Distance("GGACG", "GGTCG")); }
public void Smalling_hamming_distance_in_middle_somewhere() { Assert.That(Hamming.Compute("GGACG", "GGTCG"), Is.EqualTo(1)); }
public void Non_unique_character_in_second_strand() { Assert.Equal(1, Hamming.Distance("AAA", "AAG")); }
public void Larger_distance() { Assert.That(Hamming.Compute("ACCAGGG", "ACTATGG"), Is.EqualTo(2)); }
public void Large_distance() { Assert.Equal(4, Hamming.Distance("GATACA", "GCATAA")); }
public void No_difference_between_empty_strands() { Assert.That(Hamming.Compute("", ""), Is.EqualTo(0)); }
public void Disallow_first_strand_longer() { Assert.Throws <ArgumentException>(() => Hamming.Distance("AATG", "AAA")); }
public void Empty_strands() { Assert.Equal(0, Hamming.Distance("", "")); }
public void Single_letter_identical_strands() { Assert.Equal(0, Hamming.Distance("A", "A")); }
public void Identical_strands() { Assert.Equal(0, Hamming.Distance("A", "A")); }
public void Long_identical_strands() { Assert.Equal(0, Hamming.Distance("GGACTGAAATCTG", "GGACTGAAATCTG")); }
public void Long_different_strands() { Assert.Equal(9, Hamming.Distance("GGACGGATTCTG", "AGGACGGATTCT")); }