Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Catalog catalog = new Catalog();
- Song InMyMind = new Song("In my mind", 2018, new Singer("Dynoro"),
- new Genre("dance", new Genre("pop")), new Album("In my mind"));
- catalog.addSong(InMyMind);
- Song InSomeoneElseMind = new Song("In someone else mind", 2019, new Singer("Dynoro"),
- new Genre("EasyListening", new Genre("pop")), new Album("In my mind"));
- catalog.addSong(InSomeoneElseMind);
- Song SweetDreams = new Song("Sweet dreams", 2017, new Singer("Dwin & Echo"),
- new Genre("electro", new Genre("pop")), new Album("Sweet dreams"));
- catalog.addSong(SweetDreams);
- Song Fireball = new Song("Fireball", 2015, new Singer("Synapson"), new Genre("pop"),
- new Album("Convergence"));
- catalog.addSong(Fireball);
- Song SongName = new Song("Song name", 2017, new Singer("Some singer"),
- new Genre("rock"), new Album("album name"));
- catalog.addSong(SongName);
- Song AnotherSong = new Song("Another song", 2017, new Singer("Dynoro"),
- new Genre("hardrock", new Genre("rock")), new Album("In my mind"));
- catalog.addSong(AnotherSong);
- Song Song2 = new Song("Song 2", 2015, new Singer("Some singer"), new Genre("rock"),
- new Album("album name"));
- catalog.addSong(Song2);
- SongsCollection musicForRunning = new SongsCollection("musicForRunning");
- musicForRunning.addSong(InMyMind);
- musicForRunning.addSong(Song2);
- musicForRunning.addSong(InSomeoneElseMind);
- catalog.addSongsCollection(musicForRunning);
- SongsCollection club = new SongsCollection("Club");
- club.addSong(SweetDreams);
- catalog.addSongsCollection(club);
- SongsCollection rockForLoosers = new SongsCollection("RockForLoosers");
- rockForLoosers.addSong(AnotherSong);
- catalog.addSongsCollection(rockForLoosers);
- SongsCollection bestElectro2018 = new SongsCollection("bestElectro2018");
- bestElectro2018.addSong(Fireball);
- bestElectro2018.addSong(InMyMind);
- catalog.addSongsCollection(bestElectro2018);
- SearchEngine searchEngine = new SearchEngine(catalog);
- //------------------------------------Test from conditions of this problem--------------------------------------//
- Album.printSet(searchEngine.findAlbumsBySongs(new SearchEngine(new Catalog(searchEngine.findSongsByGenre(new Genre("rock")))).findSongsEqualsYear(2017)));
- SongsCollection.printSet(searchEngine.findSongsCollectionBySongs(new SearchEngine(new Catalog(searchEngine.findSongsByGenre(new Genre("rock")))).findSongsEqualsYear(2017)));
- //-------------------------------------------Songs search tests-------------------------------------------------//
- Song.printSet(searchEngine.findSongsBySinger(new Singer("Dynoro")));
- Song.printSet(searchEngine.findSongsByAlbum(new Album("album name")));
- Song.printSet(searchEngine.findSongsByCollection(musicForRunning));
- Song.printSet(searchEngine.findSongsByGenre(new Genre("pop")));
- Song.printSet(searchEngine.findSongsEqualsYear(2015));
- Song.printSet(searchEngine.findSongsLessThanYear(2016));
- Song.printSet(searchEngine.findSongsMoreThanYear(2016));
- Song.printSet(new SearchEngine(new Catalog(new SearchEngine(new Catalog(searchEngine.findSongsByGenre(new Genre("pop")))).findSongsByAlbum(new Album("In my mind")))).findSongsLessThanYear(2019));
- Song.printSet(searchEngine.findSongsBySinger(searchEngine.findSingerBySong(InMyMind)));
- //------------------------------------------Singers search tests------------------------------------------------//
- System.out.println(searchEngine.findSingerBySong(Song2));
- System.out.println();
- System.out.println(searchEngine.findSingerByAlbum(new Album("In my mind")));
- System.out.println();
- Singer.printSet(searchEngine.findSingersByGenre(new Genre("rock")));
- Singer.printSet(searchEngine.findSingersBySongCollection(bestElectro2018));
- //-----------------------------------------Albums search tests--------------------------------------------------//
- Album.printSet(searchEngine.findAlbumsBySinger(new Singer("Synapson")));
- System.out.println(searchEngine.findAlbumBySong(Song2));
- System.out.println();
- Album.printSet(searchEngine.findAlbumsByGenre(new Genre("pop")));
- Album.printSet(searchEngine.findAlbumsBySongs(searchEngine.findSongsLessThanYear(2017)));
- //-------------------------------------SongsCollections search tests--------------------------------------------//
- SongsCollection.printSet(searchEngine.findSongsCollectionsBySinger(new Singer("Synapson")));
- SongsCollection.printSet(searchEngine.findSongsCollectionsBySong(InMyMind));
- SongsCollection.printSet(searchEngine.findSongsCollectionsByGenre(new Genre("pop")));
- SongsCollection.printSet(searchEngine.findSongsCollectionBySongs(searchEngine.findSongsByGenre(new Genre("rock"))));
- //----------------------------------------Genres search tests---------------------------------------------------//
- Genre.printSet(searchEngine.findGenresBySinger(new Singer("Dynoro")));
- System.out.println(searchEngine.findGenreBySong(Song2));
- System.out.println();
- Genre.printSet(searchEngine.findGenresByAlbum(new Album("In my mind")));
- Genre.printSet(searchEngine.findGenresBySongsCollection(new SongsCollection("bestElectro2018")));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement