public void GetCurrentTrackIndex_ThreeTracksAdded_NextTrackCalledTwice_ExpectedIndexEqualsTwo() { var myQueue = new PlayqueueHandler(); ITrack t1 = new Track(); ITrack t2 = new Track(); ITrack t3 = new Track(); myQueue.AddToPlayQueue(t1); myQueue.AddToPlayQueue(t2); myQueue.AddToPlayQueue(t3); myQueue.GetNextTrack(); myQueue.GetNextTrack(); Assert.AreEqual(2,myQueue.GetCurrentTrackIndex()); }
public void GetCurrentTrackIndex_TwoTracksAdded_NextTrackCalledFiveTimesPrevCalledFiveTimesNextCalledFiveTimes_ExpectedIndexEqualsTwo() { var myQueue = new PlayqueueHandler(); ITrack t1 = new Track(); ITrack t2 = new Track(); myQueue.AddToPlayQueue(t1); myQueue.AddToPlayQueue(t2); myQueue.GetNextTrack(); myQueue.GetNextTrack(); myQueue.GetNextTrack(); myQueue.GetNextTrack(); myQueue.GetNextTrack(); myQueue.GetPrevTrack(); myQueue.GetPrevTrack(); myQueue.GetPrevTrack(); myQueue.GetPrevTrack(); myQueue.GetPrevTrack(); myQueue.GetNextTrack(); myQueue.GetNextTrack(); myQueue.GetNextTrack(); myQueue.GetNextTrack(); myQueue.GetNextTrack(); Assert.AreEqual(2, myQueue.GetCurrentTrackIndex()); }
public void GetNextTrack_OneTracksAdded_ExpectedTrackReturned() { var myQueue = new PlayqueueHandler(); ITrack t1 = new Track(); t1.Title = "TestTrack"; myQueue.AddToPlayQueue(t1); ITrack returnedTrack = myQueue.GetNextTrack(); Assert.AreEqual("TestTrack",returnedTrack.Title); }
public void GetPrevTrack_ThreeTracksAdded_IndexAtTwo_ExpectedFirstTrackReturned() { var myQueue = new PlayqueueHandler(); ITrack t1 = new Track(); ITrack t2 = new Track(); ITrack t3 = new Track(); t1.Title = "Track1"; t2.Title = "Track2"; t3.Title = "Track3"; myQueue.AddToPlayQueue(t1); myQueue.AddToPlayQueue(t2); myQueue.AddToPlayQueue(t3); myQueue.GetNextTrack(); myQueue.GetNextTrack(); ITrack returnedTrack = myQueue.GetPrevTrack(); Assert.AreEqual("Track1", returnedTrack.Title); }
public void GetNextTrack_NoTracksAdded_ExpectedDummyReturned() { var myQueue = new PlayqueueHandler(); ITrack returnedTrack = myQueue.GetNextTrack(); Assert.AreEqual("",returnedTrack.Path); }