public void ReturnsToQueueInReverseOrder() { var queue = new Queue<int>(); var hourTrack = new Track(queue, 2); hourTrack.AddBall(1); hourTrack.AddBall(2); hourTrack.AddBall(3); Assert.AreEqual(0, hourTrack.Length); Assert.AreEqual(2, queue.First()); Assert.AreEqual(3, queue.Last()); }
public void ReturnsToQueueInReverseOrderAndAddsBallToNextQueue() { var queue = new Queue<int>(); var hourTrack = new Track(queue, 2); var minuteTrack = new Track(queue, 2, hourTrack); minuteTrack.AddBall(1); minuteTrack.AddBall(2); minuteTrack.AddBall(3); Assert.AreEqual(0, minuteTrack.Length); Assert.AreEqual(1, hourTrack.Length); Assert.AreEqual(3, hourTrack.First()); Assert.AreEqual(2, queue.First()); Assert.AreEqual(1, queue.Last()); }
public void IsFull() { var track = new Track(null, 1); track.AddBall(1); Assert.IsTrue(track.IsFull()); }
public void CanAddBallToTrack() { var track = new Track(null, 5); track.AddBall(1); Assert.AreEqual(1, track.Length); }