Exemple #1
0
        public void TestPushBack1To4()
        {
            var d = new Deq <int>();

            d.PushBack(1);
            d.PushBack(2);
            d.PushBack(3);
            d.PushBack(4);

            Assert.IsFalse(d.Empty);
            Assert.AreEqual(4, d.Count);
        }
Exemple #2
0
        public void TestOrderPushBackPopBack()
        {
            var d = new Deq <int>();

            d.PushBack(1);
            d.PushBack(2);
            d.PushBack(3);
            d.PushBack(4);

            Assert.AreEqual(4, d.PopBack());
            Assert.AreEqual(3, d.PopBack());
            Assert.AreEqual(2, d.PopBack());
            Assert.AreEqual(1, d.PopBack());
        }
Exemple #3
0
        public void TestPushBackGetByPos()
        {
            var d = new Deq <int>();

            d.PushBack(1);
            d.PushBack(2);
            d.PushBack(3);
            d.PushBack(4);

            Assert.AreEqual(1, d.GetDeqElementByPosition(0));
            Assert.AreEqual(2, d.GetDeqElementByPosition(1));
            Assert.AreEqual(3, d.GetDeqElementByPosition(2));
            Assert.AreEqual(4, d.GetDeqElementByPosition(3));
        }
Exemple #4
0
        public void TestTwoItems()
        {
            const int val1 = 100500;
            const int val2 = 100600;
            var       d    = new Deq <int>();

            d.PushBack(val1);
            d.PushBack(val2);
            d = Sorter.Sort2(d);

            Assert.IsFalse(d.Empty);
            Assert.AreEqual(2, d.Count);
            Assert.AreEqual(val1, d.PopFront());
            Assert.AreEqual(val2, d.PopFront());
        }
Exemple #5
0
        public void TestPushBackPopFrontOne()
        {
            const int val = 100503;
            var       d   = new Deq <int>();

            d.PushBack(val);
            Assert.AreEqual(val, d.PopFront());
            Assert.IsTrue(d.Empty);
            Assert.AreEqual(0, d.Count);
        }
Exemple #6
0
        public void TestPushBack()
        {
            const int val = 100500;
            var       d   = new Deq <int>();

            d.PushBack(val);
            Assert.IsFalse(d.Empty);
            Assert.AreEqual(1, d.Count);
            Assert.AreEqual(val, d.Back);
            Assert.AreEqual(val, d.Front);
        }
Exemple #7
0
        public void TestOneItem()
        {
            const int val = 100500;
            var d = new Deq<int>();
            d.PushBack(val);
            Sorter.Sort2(d);
            Assert.IsFalse(d.Empty);

            Assert.AreEqual(1, d.Count);
            Assert.AreEqual(val, d.PopBack());
        }
Exemple #8
0
        public void TestOneItem()
        {
            const int val = 100500;
            var       d   = new Deq <int>();

            d.PushBack(val);
            Sorter.Sort2(d);
            Assert.IsFalse(d.Empty);

            Assert.AreEqual(1, d.Count);
            Assert.AreEqual(val, d.PopBack());
        }
Exemple #9
0
 private void button4_Click(object sender, EventArgs e) //вставить в конец
 {
     try
     {
         string    con  = textBox4.Text;
         int       num  = Convert.ToInt32(textBox8.Text);
         Deq.Train item = new Deq.Train(num, con);
         d.PushBack(item);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Номер должен быть целым числом!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     d.Draw(this, pictureBox1, g, false);
 }
Exemple #10
0
        public void TestSortMoreItems()
        {
            int[] data = new[] {100500, 100600, 1, 1999, 200500, 1000, 100, 5};

            var d = new Deq<int>();
            foreach (var v in data) {
                d.PushBack(v);
            }

            d = Sorter.Sort2(d);

            Assert.IsFalse(d.Empty);
            Assert.AreEqual(data.Length, d.Count);

            Array.Sort(data);

            foreach (var v in data) {
                Assert.AreEqual(v, d.PopFront());
            }
        }
Exemple #11
0
        public void TestSortSortedMoreItems()
        {
            int[] data = new[] { 100500, 100600, 1, 1999, 200500, 1000, 100, 5 };
            Array.Sort(data);

            var d = new Deq <int>();

            foreach (var v in data)
            {
                d.PushBack(v);
            }

            d = Sorter.Sort2(d);

            Assert.IsFalse(d.Empty);
            Assert.AreEqual(data.Length, d.Count);

            foreach (var v in data)
            {
                Assert.AreEqual(v, d.PopFront());
            }
        }
Exemple #12
0
        public void TestThreeItems()
        {
            const int val1 = 100500;
            const int val2 = 100600;
            const int val3 = 100700;
            var d = new Deq<int>();
            d.PushBack(val2);
            d.PushBack(val3);
            d.PushBack(val1);
            d = Sorter.Sort2(d);

            Assert.IsFalse(d.Empty);
            Assert.AreEqual(3, d.Count);
            Assert.AreEqual(val1, d.PopFront());
            Assert.AreEqual(val2, d.PopFront());
            Assert.AreEqual(val3, d.PopFront());
        }
Exemple #13
0
        public void TestPushBack()
        {
            const int val = 100500;
            var d = new Deq<int>();

            d.PushBack(val);
            Assert.IsFalse(d.Empty);
            Assert.AreEqual(1, d.Count);
            Assert.AreEqual(val, d.Back);
            Assert.AreEqual(val, d.Front);
        }
Exemple #14
0
        public void TestPushBack1To4()
        {
            var d = new Deq<int>();

            d.PushBack(1);
            d.PushBack(2);
            d.PushBack(3);
            d.PushBack(4);

            Assert.IsFalse(d.Empty);
            Assert.AreEqual(4, d.Count);
        }
Exemple #15
0
        public void TestPushBackGetByPos()
        {
            var d = new Deq<int>();

            d.PushBack(1);
            d.PushBack(2);
            d.PushBack(3);
            d.PushBack(4);

            Assert.AreEqual(1, d.GetDeqElementByPosition(0));
            Assert.AreEqual(2, d.GetDeqElementByPosition(1));
            Assert.AreEqual(3, d.GetDeqElementByPosition(2));
            Assert.AreEqual(4, d.GetDeqElementByPosition(3));
        }
Exemple #16
0
        public void TestPushBackPopFrontOne()
        {
            const int val = 100503;
            var d = new Deq<int>();

            d.PushBack(val);
            Assert.AreEqual(val, d.PopFront());
            Assert.IsTrue(d.Empty);
            Assert.AreEqual(0, d.Count);
        }
Exemple #17
0
        public void TestOrderPushBackPopFront()
        {
            var d = new Deq<int>();

            d.PushBack(1);
            d.PushBack(2);
            d.PushBack(3);
            d.PushBack(4);

            Assert.AreEqual(1, d.PopFront());
            Assert.AreEqual(2, d.PopFront());
            Assert.AreEqual(3, d.PopFront());
            Assert.AreEqual(4, d.PopFront());
        }