public void TestPeek() { var sut = new SungQueue <int>(); Assert.Equal(0, sut.Peek()); const int upto = 10; for (int i = 1; i <= upto; i++) { sut.Enqueue(i); } }
public void TestEnqueue() { var sut = new SungQueue <int>(); const int upto = 10; for (int i = 1; i <= upto; i++) { sut.Enqueue(i); } Assert.True(Enumerable.Range(1, upto).SequenceEqual(sut.Traverse())); }
public void TestDequeue() { var sut = new SungQueue <int>(); const int upto = 10; for (int i = 1; i <= upto; i++) { sut.Enqueue(i); } for (int expected = 1; expected <= upto; expected++) { var actual = sut.Dequeue(); Assert.Equal(expected, actual); } Assert.Throws <InvalidOperationException>(() => sut.Dequeue()); }