示例#1
0
        public void ValidateSparseSequenceGetComplementedSequence()
        {
            byte[] byteArrayObj = encodingObj.GetBytes("ACGT");

            IEnumerable <byte> seqItems =
                new List <Byte>()
            {
                byteArrayObj[0], byteArrayObj[1], byteArrayObj[2], byteArrayObj[3]
            };

            SparseSequence sparseSeqObj = new SparseSequence(Alphabets.DNA, 0, seqItems);
            ISequence      revSeqObj    = sparseSeqObj.GetComplementedSequence();

            byteArrayObj = encodingObj.GetBytes("TGCA");

            for (int i = 0; i < byteArrayObj.Length; i++)
            {
                Assert.AreEqual(byteArrayObj[i], revSeqObj[i]);
            }

            Console.WriteLine(
                "SparseSequenceBVT: Validation of GetComplementedSequence() method successfully completed");
            ApplicationLog.WriteLine(
                "SparseSequenceBVT: Validation of GetComplementedSequence() method successfully completed");
        }
示例#2
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]);
        }
        public void ValidateSparseSequenceGetComplementedSequence()
        {
            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.GetComplementedSequence();

            byteArrayObj = Encoding.ASCII.GetBytes("TGCA");

            for (int i = 0; i < byteArrayObj.Length; i++)
            {
                Assert.AreEqual(byteArrayObj[i], revSeqObj[i]);
            }

            ApplicationLog.WriteLine("SparseSequenceBVT: Validation of GetComplementedSequence() method successfully completed");
        }