示例#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());
        }
示例#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());
        }