public void Transcribe_TestCases(NucleotideSequence incoming, NucleotideSequence expected)
        {
            var actual = incoming.Transcribe();

            Assert.AreEqual(expected.Sequence, actual.Sequence);
            CollectionAssert.AreEquivalent(expected.SymbolCounts, actual.SymbolCounts);
            Assert.AreEqual(expected.ActiveAlphabet, actual.ActiveAlphabet);
            CollectionAssert.AreEquivalent(expected.AllowedSymbols, actual.AllowedSymbols);
        }
        public void ComplementAndReverseComplementTests(NucleotideSequence incoming, NucleotideSequence expectedComplement, NucleotideSequence expectedReverseComplement)
        {
            var computedComplement        = incoming.Complement();
            var computedReverseComplement = incoming.ReverseComplement();

            Assert.AreEqual(expectedComplement.Sequence, computedComplement.Sequence);
            CollectionAssert.AreEquivalent(expectedComplement.SymbolCounts, computedComplement.SymbolCounts);
            Assert.AreEqual(computedReverseComplement.Sequence, expectedReverseComplement.Sequence);
        }
        public void Tag_Tests(NucleotideSequence incoming, IEnumerable <string> incomingTags)
        {
            var expected = new HashSet <string>(incomingTags);

            CollectionAssert.AreEquivalent(incoming.Tags, expected);
        }
 public long NucleotideCount_Tests(NucleotideSequence haystack, Nucleotide needle)
 {
     return(haystack.NucleotideCount(needle));
 }
 public long ComputeHammingDistanceTest(NucleotideSequence a, NucleotideSequence b)
 {
     return(NucleotideSequence.CalculateHammingDistance(a, b));
 }
 public bool EqualityTests(NucleotideSequence a, NucleotideSequence b)
 {
     return(a.Equals(b));
 }
Example #7
0
        public string ProteinSequence_Tests(NucleotideSequence seq)
        {
            var translation = seq.Translate();

            return(translation.Sequence);
        }