Exemplo n.º 1
0
        public void close2()
        {
            CircularQueue <int?> queue = new CircularQueue <int?>();

            Assert.IsFalse(queue.IsClosed());
            queue.Close();
            Assert.IsTrue(queue.IsClosed());

            Assert.IsFalse(queue.Put(0));
            Assert.IsFalse(queue.Put(0, -1));
            Assert.IsFalse(queue.Put(0, 0));
            Assert.IsFalse(queue.Put(0, 1));

            queue.Close();
            Assert.IsTrue(queue.IsClosed());
        }
Exemplo n.º 2
0
        public void close1()
        {
            CircularQueue <int?> queue = new CircularQueue <int?>();

            Assert.IsFalse(queue.IsClosed());
            queue.Close();
            Assert.IsTrue(queue.IsClosed());

            Assert.IsNull(queue.Get());
            Assert.IsNull(queue.Get(-1));
            Assert.IsNull(queue.Get(0));
            Assert.IsNull(queue.Get(1));

            queue.Close();
            Assert.IsTrue(queue.IsClosed());
        }
Exemplo n.º 3
0
        public void delay1()
        {
            CircularQueue <int?> queue = new CircularQueue <int?>();

            Delay(10, delegate() { queue.Put(99); });
            Assert.AreEqual(99, queue.Get());

            Delay(10, delegate() { queue.Close(); });
            Assert.IsNull(queue.Get());
        }
Exemplo n.º 4
0
        public void close3()
        {
            CircularQueue <int?> queue = new CircularQueue <int?>();

            queue.Put(1);
            queue.Put(2);
            queue.Put(3);
            queue.Close();
            Assert.AreEqual(1, queue.Get());
            Assert.AreEqual(2, queue.Get());
            Assert.AreEqual(3, queue.Get());
            Assert.IsNull(queue.Get());
        }
Exemplo n.º 5
0
        public void delay2()
        {
            CircularQueue <int?> queue = new CircularQueue <int?>(1);

            Assert.IsTrue(queue.Put(1));
            Delay(10, delegate() { Assert.AreEqual(1, queue.Get()); });
            Assert.IsTrue(queue.Put(2));
            Assert.AreEqual(2, queue.Get());

            Assert.IsTrue(queue.Put(1));
            Delay(10, delegate() { queue.Close(); });
            Assert.IsFalse(queue.Put(2));
            Assert.AreEqual(1, queue.Get());
            Assert.IsNull(queue.Get());
        }