|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
sk.baka.ambient.playlist.AbstractPlaylistStrategyTest
public abstract class AbstractPlaylistStrategyTest
Common utility methods for testing a playlist strategy.
| Field Summary | |
|---|---|
protected IPlaylistStrategy |
strategy
The strategy instance being tested. |
protected java.util.List<TrackMetadataBean> |
tracks
Contains 30 test tracks. |
| Constructor Summary | |
|---|---|
AbstractPlaylistStrategyTest()
|
|
| Method Summary | |
|---|---|
static void |
assertEquals(java.util.List<? extends TrackMetadataBean> expected,
java.util.List<? extends PlaylistItem> actual)
Compares given track list with a playlist. |
static void |
assertEquals(java.lang.Object[] expected,
java.util.List<?> actual)
Asserts that given list has given content. |
protected void |
assertEqualsQueue(java.util.List<? extends TrackMetadataBean> expected)
Compares given track list with a playlist. |
protected void |
assertNextTracks(java.util.List<TrackMetadataBean> tracks,
boolean playlistEnd)
Asserts that next x tracks will be in same ordering as in the tracks list. |
protected void |
assertNextTracksUnordered(java.util.List<TrackMetadataBean> tracks,
boolean playlistEnd)
Asserts that next x tracks matches tracks in given tracks
list. |
protected void |
assertTracks(java.util.List<java.lang.Integer> trackNumbers,
int startIndex)
Compares current strategy
IPlaylistStrategy.getPlayItems() to tracks in tracks. |
protected TrackMetadataBean |
getCurrentlyPlaying()
Returns strategy currently played track. |
protected abstract IPlaylistStrategy |
getStrategy()
Returns the strategy instance. |
protected void |
setUp()
|
void |
testAdding30Tracks()
|
void |
testEmptyPlaylist()
|
void |
testNormalOrder()
|
void |
testPlayingQueuedTracks()
|
void |
testPlaySameTrack()
|
void |
testQueuingTracks()
|
void |
testRemovingPlayedTrackRandom()
|
void |
testRemovingTracksPreservesCurrentlyPlayedTrack()
|
void |
testSetRandomModePreservesCurrentTrack()
|
protected void |
verifyQueueProperties(int expectedQueueLength)
Checks if the queue has correct queue count etc. |
| Methods inherited from class junit.framework.TestCase |
|---|
countTestCases, createResult, getName, run, run, runBare, runTest, setName, tearDown, toString |
| Methods inherited from class junit.framework.Assert |
|---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.util.List<TrackMetadataBean> tracks
protected IPlaylistStrategy strategy
| Constructor Detail |
|---|
public AbstractPlaylistStrategyTest()
| Method Detail |
|---|
protected abstract IPlaylistStrategy getStrategy()
protected void setUp()
throws java.lang.Exception
setUp in class junit.framework.TestCasejava.lang.Exception
public void testEmptyPlaylist()
throws java.lang.Exception
java.lang.Exception
public void testAdding30Tracks()
throws java.lang.Exception
java.lang.Exception
public void testQueuingTracks()
throws java.lang.Exception
java.lang.Exceptionpublic void testPlayingQueuedTracks()
protected void assertNextTracks(java.util.List<TrackMetadataBean> tracks,
boolean playlistEnd)
tracks list.
tracks - expect this ordering when playing next tracks.playlistEnd - if true then the playlist must end after given
tracks.
protected void assertTracks(java.util.List<java.lang.Integer> trackNumbers,
int startIndex)
strategy
IPlaylistStrategy.getPlayItems() to tracks in tracks.
trackNumbers - indexes to the tracks list. null
values are skipped.startIndex - where to start
protected void assertNextTracksUnordered(java.util.List<TrackMetadataBean> tracks,
boolean playlistEnd)
tracks
list. The number of tracks must match, however the track ordering is
irrelevant (as opposed to assertNextTracks(List, boolean)).
tracks - expect these tracks when playing next tracks.playlistEnd - if true then the playlist must end after given
tracks.protected void verifyQueueProperties(int expectedQueueLength)
expectedQueueLength -
public static void assertEquals(java.util.List<? extends TrackMetadataBean> expected,
java.util.List<? extends PlaylistItem> actual)
expected - the expected track listactual - the playlistprotected void assertEqualsQueue(java.util.List<? extends TrackMetadataBean> expected)
expected - the expected track list
public static void assertEquals(java.lang.Object[] expected,
java.util.List<?> actual)
expected - actual - public void testPlaySameTrack()
public void testNormalOrder()
public void testRemovingPlayedTrackRandom()
public void testRemovingTracksPreservesCurrentlyPlayedTrack()
protected TrackMetadataBean getCurrentlyPlaying()
strategy currently played track.
null. Fails if no track is being played.public void testSetRandomModePreservesCurrentTrack()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||