Beispiel #1
0
        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]);
        }
Beispiel #2
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");
        }