Programming Resources
For Fun and Learning
Charles Cusack
Computer Science
Hope College
main

Python
C++

JAVA


PHP
SQL
Assignments

CSCI125Code


testStuff.java

/**
 * 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+", ");
        }
       
    }
   
}