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

            Assert.That(rna,
                        Is.EqualTo("GUA")
                        );
        }
Example #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);
 });
Example #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);
 });
Example #5
0
 public void Empty_rna_sequence()
 {
     Assert.Equal("", RnaTranscription.ToRna(""));
 }
Example #6
0
 public void Rna_complement()
 {
     Assert.Equal("UGCACCAGAAUU", RnaTranscription.ToRna("ACGTGGTCTTAA"));
 }
Example #7
0
 public void Rna_complement_of_adenine_is_uracil()
 {
     Assert.Equal("U", RnaTranscription.ToRna("A"));
 }
Example #8
0
 public void Rna_complement_of_thymine_is_adenine()
 {
     Assert.Equal("A", RnaTranscription.ToRna("T"));
 }
Example #9
0
 public void Rna_complement_of_guanine_is_cytosine()
 {
     Assert.Equal("C", RnaTranscription.ToRna("G"));
 }
 public void Is_valid_Dna()
 {
     Assert.Throws <ArgumentException>(() => RnaTranscription.ToRna("ACGTGGTC8TTAA"));
 }
Example #11
0
 public Property TranscribedRNAShouldOnlyContainCGAU() =>
 Prop.ForAll(Dna(), dna =>
             (_validRnaCharacters.IsMatch(RnaTranscription.Transcribe(dna))).When(dna != null));
Example #12
0
 public Property TranscribedRNAShouldBeTheSameLength() =>
 Prop.ForAll(Dna(), dna =>
             dna.Length == RnaTranscription.Transcribe(dna).Length);
Example #13
0
 public void Correctly_handles_partially_invalid_dna_input()
 {
     Assert.Throws <ArgumentException>(() => RnaTranscription.ToRna("ACGTXXXCTTAA"));
 }
Example #14
0
 public void Correctly_handles_completely_invalid_dna_input()
 {
     Assert.Throws <ArgumentException>(() => RnaTranscription.ToRna("XXX"));
 }
Example #15
0
 public void Correctly_handles_invalid_input_rna_instead_of_dna_()
 {
     Assert.Throws <ArgumentException>(() => RnaTranscription.ToRna("U"));
 }