Пример #1
0
 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());
 }
Пример #2
0
 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());
 }
Пример #3
0
 public void IsFull()
 {
     var track = new Track(null, 1);
     track.AddBall(1);
     Assert.IsTrue(track.IsFull());
 }
Пример #4
0
 public void CanAddBallToTrack()
 {
     var track = new Track(null, 5);
     track.AddBall(1);
     Assert.AreEqual(1, track.Length);
 }