예제 #1
0
 public void Disallow_right_empty_strand()
 {
     Assert.Throws <ArgumentException>(() => Hamming.Distance("G", ""));
 }
예제 #2
0
 public void Disallow_second_strand_longer()
 {
     Assert.Throws <ArgumentException>(() => Hamming.Distance("ATA", "AGTG"));
 }
예제 #3
0
 public void Single_letter_different_strands()
 {
     Assert.Equal(1, Hamming.Distance("G", "T"));
 }
예제 #4
0
 public void Same_nucleotides_in_different_positions()
 {
     Assert.Equal(2, Hamming.Distance("TAG", "GAT"));
 }
예제 #5
0
 public void Large_distance_in_off_by_one_strand()
 {
     Assert.Equal(9, Hamming.Distance("GGACGGATTCTG", "AGGACGGATTCT"));
 }
예제 #6
0
 public void Small_distance_in_small_strands()
 {
     Assert.Equal(1, Hamming.Distance("AT", "CT"));
 }
예제 #7
0
 public void Small_distance_in_long_strands()
 {
     Assert.Equal(2, Hamming.Distance("ACCAGGG", "ACTATGG"));
 }
예제 #8
0
 public void No_difference_between_empty_strands()
 {
     Assert.Equal(0, Hamming.Compute("", ""));
 }
예제 #9
0
 public void No_difference_between_identical_strands()
 {
     Assert.That(Hamming.Compute("GGACTGA", "GGACTGA"), Is.EqualTo(0));
 }
예제 #10
0
 public void Smalling_hamming_distance_in_middle_somewhere()
 {
     Assert.Equal(1, Hamming.Compute("GGACG", "GGTCG"));
 }
예제 #11
0
 public void Larger_distance()
 {
     Assert.Equal(2, Hamming.Compute("ACCAGGG", "ACTATGG"));
 }
예제 #12
0
 public void Hamming_distance_is_off_by_one_strand()
 {
     Assert.Equal(9, Hamming.Compute("GGACGGATTCTG", "AGGACGGATTCT"));
 }
예제 #13
0
 public void Complete_hamming_distance_in_small_strand()
 {
     Assert.Equal(3, Hamming.Compute("ACT", "GGA"));
 }
예제 #14
0
 public void No_difference_between_identical_strands()
 {
     Assert.Equal(0, Hamming.Compute("GGACTGA", "GGACTGA"));
 }
예제 #15
0
 public void Complete_distance_in_single_nucleotide_strands()
 {
     Assert.Equal(1, Hamming.Distance("A", "G"));
 }
예제 #16
0
 public void Complete_hamming_distance_in_small_strand()
 {
     Assert.That(Hamming.Compute("ACT", "GGA"), Is.EqualTo(3));
 }
예제 #17
0
 public void Complete_distance_in_small_strands()
 {
     Assert.Equal(2, Hamming.Distance("AG", "CT"));
 }
예제 #18
0
 public void Hamming_distance_is_off_by_one_strand()
 {
     Assert.That(Hamming.Compute("GGACGGATTCTG", "AGGACGGATTCT"), Is.EqualTo(9));
 }
예제 #19
0
 public void Small_distance()
 {
     Assert.Equal(1, Hamming.Distance("GGACG", "GGTCG"));
 }
예제 #20
0
 public void Smalling_hamming_distance_in_middle_somewhere()
 {
     Assert.That(Hamming.Compute("GGACG", "GGTCG"), Is.EqualTo(1));
 }
예제 #21
0
 public void Non_unique_character_in_second_strand()
 {
     Assert.Equal(1, Hamming.Distance("AAA", "AAG"));
 }
예제 #22
0
 public void Larger_distance()
 {
     Assert.That(Hamming.Compute("ACCAGGG", "ACTATGG"), Is.EqualTo(2));
 }
예제 #23
0
 public void Large_distance()
 {
     Assert.Equal(4, Hamming.Distance("GATACA", "GCATAA"));
 }
예제 #24
0
 public void No_difference_between_empty_strands()
 {
     Assert.That(Hamming.Compute("", ""), Is.EqualTo(0));
 }
예제 #25
0
 public void Disallow_first_strand_longer()
 {
     Assert.Throws <ArgumentException>(() => Hamming.Distance("AATG", "AAA"));
 }
예제 #26
0
 public void Empty_strands()
 {
     Assert.Equal(0, Hamming.Distance("", ""));
 }
예제 #27
0
 public void Single_letter_identical_strands()
 {
     Assert.Equal(0, Hamming.Distance("A", "A"));
 }
예제 #28
0
 public void Identical_strands()
 {
     Assert.Equal(0, Hamming.Distance("A", "A"));
 }
예제 #29
0
 public void Long_identical_strands()
 {
     Assert.Equal(0, Hamming.Distance("GGACTGAAATCTG", "GGACTGAAATCTG"));
 }
예제 #30
0
 public void Long_different_strands()
 {
     Assert.Equal(9, Hamming.Distance("GGACGGATTCTG", "AGGACGGATTCT"));
 }