Exemple #1
0
        public void TestAckSeqNormal()
        {
            SlidingWindow <SeqTest> window = new SlidingWindow <SeqTest>(10, () => new SeqTest());


            SeqTest seqItem = window.GetNextAvailable();

            Assert.AreEqual(1, window.Count);
            Assert.IsNotNull(seqItem);
            Assert.AreEqual(0, seqItem.Seq);

            window.AckSeq(seqItem.Seq);
            Assert.AreEqual(0, window.Count);

            seqItem = window.GetNextAvailable();

            Assert.IsNotNull(seqItem);
            Assert.AreEqual(1, seqItem.Seq);

            window.AckSeq(seqItem.Seq);

            Assert.AreEqual(0, window.Count);

            window.GetNextAvailable();
            window.GetNextAvailable();
            window.GetNextAvailable();
            seqItem = window.GetNextAvailable();

            Assert.AreEqual(4, window.Count);
            Assert.AreEqual(5, seqItem.Seq);

            window.AckSeq(seqItem.Seq);

            Assert.AreEqual(0, window.Count);
        }
        public IActionResult Dinuc()
        {
            // Get seq from input in Form Textarea and put it to lower case.
            Sequence sequence = new Sequence();

            sequence.Seq = Request.Form["inputSeq"].ToString();
            sequence.Seq = sequence.Seq.ToLower();

            //Seq test for a, c, g, t only.
            ViewBag.TestReturn = SeqTest.SeqNucTest(sequence.Seq);

            DinucleotideTable dinucleotideTable = new DinucleotideTable();

            DinucCalculation dinucCalculation = new DinucCalculation(dinucleotideTable, sequence.Seq);
            var dinucFirstFrameList           = dinucCalculation.SubseqListFirstFrame();
            var dinucSecondFrameList          = dinucCalculation.SubseqListSecondFrame();

            //
            dinucCalculation.DinucCalc(dinucFirstFrameList, "1st");
            dinucCalculation.DinucCalc(dinucSecondFrameList, "2nd");

            //
            dinucCalculation.DinucFrqDiffCalc();

            ViewBag.DiTable = dinucleotideTable;

            return(View());
        }
Exemple #3
0
        public void TestReserveNextEmptySample()
        {
            SlidingWindow <SeqTest> window = new SlidingWindow <SeqTest>(2, () => new SeqTest());
            SeqTest seqItem = window.GetNextAvailable();

            Assert.IsNotNull(seqItem);
            Assert.AreEqual(1, window.Count);
            Assert.AreEqual(0, seqItem.Seq);

            seqItem = window.GetNextAvailable();

            Assert.IsNotNull(seqItem);
            Assert.AreEqual(2, window.Count);
            Assert.AreEqual(1, seqItem.Seq);
        }
Exemple #4
0
        public void TestMaxItems()
        {
            SlidingWindow <SeqTest> window = new SlidingWindow <SeqTest>(1, () => new SeqTest());

            Assert.AreEqual(0, window.Count);

            SeqTest seqItem = window.GetNextAvailable();

            Assert.AreEqual(1, window.Count);
            Assert.IsNotNull(seqItem);
            Assert.AreEqual(0, seqItem.Seq);

            seqItem = window.GetNextAvailable();

            Assert.IsNull(seqItem);
        }