Esempio n. 1
0
 public void ShouldTranscribeAT(string dna)
 {
     Assert.That(
         _validRnaCharacters.IsMatch(RnaTranscription.Transcribe(dna)),
         Is.True
         );
 }
Esempio n. 2
0
        public void ShouldMatchCatToOtherSide(string dna)
        {
            var rna = RnaTranscription.Transcribe(dna);

            Assert.That(rna,
                        Is.EqualTo("GUA")
                        );
        }
Esempio n. 3
0
 public Property ShouldMatchTAndACounts() =>
 Prop.ForAll(Dna(), dna =>
 {
     var TCount = dna.ToCharArray()
                  .Count(c => c == 'T');
     var aCount = RnaTranscription
                  .Transcribe(dna)
                  .ToCharArray()
                  .Count(c => c == 'A');
     return(aCount == TCount);
 });
Esempio n. 4
0
 public Property ShouldMatchCAndGCounts() =>
 Prop.ForAll(Dna(), dna =>
 {
     var gCount = RnaTranscription
                  .Transcribe(dna)
                  .ToCharArray()
                  .Count(c => c == 'G');
     var cCount = dna.ToCharArray()
                  .Count(c => c == 'C');
     return(gCount == cCount);
 });
Esempio n. 5
0
 public void Empty_rna_sequence()
 {
     Assert.Equal("", RnaTranscription.ToRna(""));
 }
Esempio n. 6
0
 public void Rna_complement()
 {
     Assert.Equal("UGCACCAGAAUU", RnaTranscription.ToRna("ACGTGGTCTTAA"));
 }
Esempio n. 7
0
 public void Rna_complement_of_adenine_is_uracil()
 {
     Assert.Equal("U", RnaTranscription.ToRna("A"));
 }
Esempio n. 8
0
 public void Rna_complement_of_thymine_is_adenine()
 {
     Assert.Equal("A", RnaTranscription.ToRna("T"));
 }
Esempio n. 9
0
 public void Rna_complement_of_guanine_is_cytosine()
 {
     Assert.Equal("C", RnaTranscription.ToRna("G"));
 }
Esempio n. 10
0
 public void Is_valid_Dna()
 {
     Assert.Throws <ArgumentException>(() => RnaTranscription.ToRna("ACGTGGTC8TTAA"));
 }
Esempio n. 11
0
 public Property TranscribedRNAShouldOnlyContainCGAU() =>
 Prop.ForAll(Dna(), dna =>
             (_validRnaCharacters.IsMatch(RnaTranscription.Transcribe(dna))).When(dna != null));
Esempio n. 12
0
 public Property TranscribedRNAShouldBeTheSameLength() =>
 Prop.ForAll(Dna(), dna =>
             dna.Length == RnaTranscription.Transcribe(dna).Length);
Esempio n. 13
0
 public void Correctly_handles_partially_invalid_dna_input()
 {
     Assert.Throws <ArgumentException>(() => RnaTranscription.ToRna("ACGTXXXCTTAA"));
 }
Esempio n. 14
0
 public void Correctly_handles_completely_invalid_dna_input()
 {
     Assert.Throws <ArgumentException>(() => RnaTranscription.ToRna("XXX"));
 }
Esempio n. 15
0
 public void Correctly_handles_invalid_input_rna_instead_of_dna_()
 {
     Assert.Throws <ArgumentException>(() => RnaTranscription.ToRna("U"));
 }