示例#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"));
 }