public void GeneralFunctionalityWithPointEquatable() { CustomQueue <Point> customQueue = new CustomQueue <Point>(); customQueue.Add(new Point(2, 4)); customQueue.Add(new Point(1, 8)); Assert.AreEqual(customQueue, new[] { new Point(2, 4), new Point(1, 8) }); customQueue.Get(); Assert.AreEqual(customQueue, new[] { new Point(1, 8) }); Assert.AreEqual(customQueue.Peek(), new Point(1, 8)); Assert.AreEqual(customQueue.Count, 1); Assert.IsTrue(customQueue.Contains(new Point(1, 8))); Assert.IsFalse(customQueue.Contains(new Point(2, 4))); }
public void GeneralFunctionalityBCLTypesInt() { CustomQueue <int> customQueue = new CustomQueue <int>(); customQueue.Add(5); customQueue.Add(15); Assert.AreEqual(customQueue, new[] { 5, 15 }); customQueue.Get(); Assert.AreEqual(customQueue, new[] { 15 }); Assert.AreEqual(customQueue.Peek(), 15); Assert.AreEqual(customQueue.Count, 1); Assert.IsTrue(customQueue.Contains(15)); Assert.IsFalse(customQueue.Contains(5)); }
public void GeneralFunctionalityWithArrayList() { CustomQueue <ArrayList> customQueue = new CustomQueue <ArrayList>(); customQueue.Add(new ArrayList() { 2 }); customQueue.Add(new ArrayList() { "Hello" }); Assert.AreEqual(customQueue, new[] { new ArrayList() { 2 }, new ArrayList() { "Hello" } }); customQueue.Get(); Assert.AreEqual(customQueue, new[] { new ArrayList() { "Hello" } }); Assert.AreEqual(customQueue.Peek(), new ArrayList() { "Hello" }); Assert.AreEqual(customQueue.Count, 1); Assert.IsFalse(customQueue.Contains(new ArrayList() { "Hello" })); Assert.IsFalse(customQueue.Contains(new ArrayList() { 2 })); }