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)); }
public string ProteinSequence_Tests(NucleotideSequence seq) { var translation = seq.Translate(); return(translation.Sequence); }