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