/**
* Testing some methods
*
* @author CAC
* @version 9/30/24
*/
public class testStuff
{
public static void testDitchDiddy() {
MusicOrganizer mo = new MusicOrganizer();
mo.addTrack(new Track("Enya","I can't remember","someTrack.mp4"));
mo.addTrack(new Track("Enya","Another","someTrack2.mp4"));
mo.addTrack(new Track("P. Diddy","Who cares","Imgone.mp4"));
mo.addTrack(new Track("P.Diddy","Track 3","fooooo.mp4"));
mo.addTrack(new Track("Not Enya","Some Irish Words","irishSong.mp4"));
mo.addTrack(new Track("P. Diddy","Track 2","foo.mp4"));
mo.addTrack(new Track("Foo P Diddy","Track 5","fooooooo.mp4"));
// 4 were automamatically loaded
if(mo.getNumberOfTracks()!=11) {
System.out.println("Wrong number of tracks to start. Should be 7, but was "
+mo.getNumberOfTracks());
}
mo.ditchDiddy();
if(mo.getNumberOfTracks()!=9) {
System.out.println("Wrong number of tracks post-Diddy. Should be 5 but was "
+mo.getNumberOfTracks());
}
System.out.println("None of the remaining tracks should have artist 'P. Diddy'.");
mo.listAllTracks();
}
public static void testDitchDiddyLike() {
MusicOrganizer mo = new MusicOrganizer();
mo.addTrack(new Track("Enya","I can't remember","someTrack.mp4"));
mo.addTrack(new Track("Enya","Another","someTrack2.mp4"));
mo.addTrack(new Track("P. Diddy","Who cares","Imgone.mp4"));
mo.addTrack(new Track("U2","Something something political","bonoRules.mp4"));
mo.addTrack(new Track("P.Diddy","Track 3","fooooo.mp4"));
mo.addTrack(new Track("Not Enya","Some Irish Words","irishSong.mp4"));
mo.addTrack(new Track("P. Diddy","Track 2","foo.mp4"));
mo.addTrack(new Track("Foo P Diddy","Track 5","fooooooo.mp4"));
// 4 were automamatically loaded
if(mo.getNumberOfTracks()!=12) {
System.out.println("Wrong number of tracks to start. Should be 12, but was "
+mo.getNumberOfTracks());
}
ArrayList<Track> diddyLike = mo.ditchDiddyLike();
if(mo.getNumberOfTracks()!=8) {
System.out.println("Wrong number of tracks post-Diddy. Should be 8 but was "
+mo.getNumberOfTracks());
}
if(diddyLike.size()!=4) {
System.out.println("There should be 4 deleted tracks, but there are "
+diddyLike.size());
}
System.out.println("\nThese should all have 'Diddy':");
for(Track track : diddyLike) {
System.out.println(track.getDetails());
}
System.out.println("\nNone of the remaining tracks should have artist 'Diddy'.");
mo.listAllTracks();
}
public static void testWhichDiddyLike() {
MusicOrganizer mo = new MusicOrganizer();
mo.addTrack(new Track("Enya","I can't remember","someTrack.mp4"));
mo.addTrack(new Track("Enya","Another","someTrack2.mp4"));
mo.addTrack(new Track("P. Diddy","Who cares","Imgone.mp4"));
mo.addTrack(new Track("U2","Something something political","bonoRules.mp4"));
mo.addTrack(new Track("P.Diddy","Track 3","fooooo.mp4"));
mo.addTrack(new Track("Not Enya","Some Irish Words","irishSong.mp4"));
mo.addTrack(new Track("P. Diddy","Track 2","foo.mp4"));
mo.addTrack(new Track("Foo P Diddy","Track 5","fooooooo.mp4"));
ArrayList<Integer> diddyLike = mo.whichDiddyLike();
if(diddyLike.size()!=4) {
System.out.println("There should be 4 Diddy tracks, but there are "
+diddyLike.size());
}
System.out.println("\nThe indices should be\n6, 8, 10, 11");
for(Integer trackNum : diddyLike) {
System.out.print(""+trackNum+", ");
}
}
}