public void TestSparseSequenceComplementMethods() { ISequence seq = new Sequence(Alphabets.DNA, "ATGC"); var sparseSeq = new SparseSequence(Alphabets.DNA, 1, seq); ISequence compSeq = sparseSeq.GetComplementedSequence(); Assert.AreEqual(5, compSeq.Count); Assert.AreEqual(0, compSeq[0]); Assert.AreEqual(Alphabets.DNA.T, compSeq[1]); Assert.AreEqual(Alphabets.DNA.A, compSeq[2]); Assert.AreEqual(Alphabets.DNA.C, compSeq[3]); Assert.AreEqual(Alphabets.DNA.G, compSeq[4]); compSeq = sparseSeq.GetReversedSequence(); Assert.AreEqual(5, compSeq.Count); Assert.AreEqual(0, compSeq[4]); Assert.AreEqual(Alphabets.DNA.A, compSeq[3]); Assert.AreEqual(Alphabets.DNA.T, compSeq[2]); Assert.AreEqual(Alphabets.DNA.G, compSeq[1]); Assert.AreEqual(Alphabets.DNA.C, compSeq[0]); compSeq = sparseSeq.GetReverseComplementedSequence(); Assert.AreEqual(5, compSeq.Count); Assert.AreEqual(0, compSeq[4]); Assert.AreEqual(Alphabets.DNA.T, compSeq[3]); Assert.AreEqual(Alphabets.DNA.A, compSeq[2]); Assert.AreEqual(Alphabets.DNA.C, compSeq[1]); Assert.AreEqual(Alphabets.DNA.G, compSeq[0]); }
public void ValidateSparseSequenceGetReversedSequence() { byte[] byteArrayObj = Encoding.ASCII.GetBytes("ACGT"); IEnumerable <byte> seqItems = new List <Byte> { byteArrayObj[0], byteArrayObj[1], byteArrayObj[2], byteArrayObj[3] }; var sparseSeqObj = new SparseSequence(Alphabets.DNA, 0, seqItems); ISequence revSeqObj = sparseSeqObj.GetReversedSequence(); byteArrayObj = Encoding.ASCII.GetBytes("TGCA"); for (int i = 0; i < byteArrayObj.Length; i++) { Assert.AreEqual(byteArrayObj[i], revSeqObj[i]); } ApplicationLog.WriteLine("SparseSequenceBVT: Validation of GetReversedSequence() method successfully completed"); }
public void ValidateSparseSequenceGetReversedSequence() { byte[] byteArrayObj = Encoding.ASCII.GetBytes("ACGT"); IEnumerable<byte> seqItems = new List<Byte> {byteArrayObj[0], byteArrayObj[1], byteArrayObj[2], byteArrayObj[3]}; var sparseSeqObj = new SparseSequence(Alphabets.DNA, 0, seqItems); ISequence revSeqObj = sparseSeqObj.GetReversedSequence(); byteArrayObj = Encoding.ASCII.GetBytes("TGCA"); for (int i = 0; i < byteArrayObj.Length; i++) { Assert.AreEqual(byteArrayObj[i], revSeqObj[i]); } ApplicationLog.WriteLine("SparseSequenceBVT: Validation of GetReversedSequence() method successfully completed"); }