public void TestProcessValidSingleMrnaSequenceWithThreeGenes() { string singleMrnaSequence = "auGgcA aa\nuUAGaaauuugggccckLUaa jcauuga"; List <string> codonsGen1 = new List <string> { "auG", "gcA", "aau", "UAG" }; SingleGene singleGene1 = new SingleGene(codonsGen1); List <string> codonsGen2 = new List <string> { "aaa", "uuu", "ggg", "ccc", "Uaa" }; SingleGene singleGene2 = new SingleGene(codonsGen2); List <string> codonsGen3 = new List <string> { "cau", "uga" }; SingleGene singleGene3 = new SingleGene(codonsGen3); List <SingleGene> genesExpected = new List <SingleGene>(); genesExpected.Add(singleGene1); genesExpected.Add(singleGene2); genesExpected.Add(singleGene3); List <SingleGene> genesCalculated = _mrnaSequenceParserHandler.ProcessMrnaSequence(singleMrnaSequence); TestIfBothAreEqual(genesExpected, genesCalculated); }
public void TestSingleGeneParserThreeCodonsAndInvalidNumberOfChars() { string mrnaSequence = "auGgcA aa\nucUAG"; List <string> codons = new List <string> { "auG", "gcA", "aau", "cUA" }; SingleGene singleGeneExpected = new SingleGene(codons); SingleGene singleGeneCalculated = _singleGeneParserHandler.ResetCodonsListAndGetSingleGene(mrnaSequence); CollectionAssert.AreEqual(singleGeneExpected._multipleCodons, singleGeneCalculated._multipleCodons); }
public void TestSingleGeneParserFourCodonsAndValidNumberOfChars() { string mrnaSequence = "aaauuuggg ccckLUaa"; List <string> codons = new List <string> { "aaa", "uuu", "ggg", "ccc", "Uaa" }; SingleGene singleGeneExpected = new SingleGene(codons); SingleGene singleGeneCalculated = _singleGeneParserHandler.ResetCodonsListAndGetSingleGene(mrnaSequence); CollectionAssert.AreEqual(singleGeneExpected._multipleCodons, singleGeneCalculated._multipleCodons); }
public void TestProcessValidSingleMrnaSequenceWithOneGene() { string singleMrnaSequence = "auGgcA aa\nuUAG"; List <string> codons = new List <string> { "auG", "gcA", "aau", "UAG" }; SingleGene singleGene = new SingleGene(codons); List <SingleGene> genesExpected = new List <SingleGene>(); genesExpected.Add(singleGene); List <SingleGene> genesCalculated = _mrnaSequenceParserHandler.ProcessMrnaSequence(singleMrnaSequence); TestIfBothAreEqual(genesExpected, genesCalculated); }
private void TestIfBothAreEqual(List <SingleGene> genesExpected, List <SingleGene> genesCalculated) { int numberOfGenesCalculated = genesCalculated.Count; int numberOfGenesExpected = genesExpected.Count; if ((numberOfGenesCalculated > 0) && (numberOfGenesExpected > 0)) { for (int i = 0; (i < numberOfGenesCalculated) && (i < numberOfGenesExpected); i++) { SingleGene geneCalculated = genesCalculated[i]; SingleGene geneExpected = genesExpected[i]; CollectionAssert.AreEqual(geneExpected._multipleCodons, geneCalculated._multipleCodons); } } else { Assert.AreEqual(numberOfGenesExpected, numberOfGenesCalculated); } }