Java Create a new collection based on original collection where a field is the same as parameter passed through -


public musicmediacollection findallmusicreleasedinyear(final musicmediacollection collection,             final year year) {         if (collection == null) {             throw new illegalargumentexception();         }         if (year == null) {             musicmediacollection c = new musicmediacollection();             return c;         }          int yeartocompare = 2006;         year year2 = year.of(yeartocompare);         if(year == year2) {          }         return collectionbyyear;     } 

this code have make method pass these 5 tests. have passed first two.

public class musicmediaserviceimplreleasedinyeartest {      private final static musicservice music_service = musicservicefactory.getmusicserviceinstance();      @test     public void nullstringinputtest() {         final musicmediacollection musiccollection = new musicmediacollection();         musiccollection.addmusicmedia(new musicmediabuilder().build());         final musicmediacollection searchresults                 = music_service.findallmusicreleasedinyear(musiccollection, null);          assertthat(searchresults, notnullvalue());         assertthat(searchresults.getmusic(), notnullvalue());         assertthat(searchresults.getmusic(), hassize(0));     }      @test(expected = illegalargumentexception.class)     public void nullcollectioninputtest() {         music_service.findallmusicreleasedinyear(null, year.of(1999));     }      @test     public void oneitemretrievedtest() {         final musicmediacollection musiccollection = new musicmediacollection();         musiccollection.addmusicmedia(new musicmediabuilder().withtitle("crazy").withyear("2006").build());         final musicmediacollection searchresults = music_service.findallmusicreleasedinyear(musiccollection,                 year.of(2006));          assertthat(searchresults, notnullvalue());         assertthat(searchresults.getmusic(), notnullvalue());         assertthat(searchresults.getmusic(), hassize(1));         assertthat(searchresults.getmusic().get(0).gettitle(), equalto("crazy"));         assertthat(searchresults.getmusic().get(0).getyear(), equalto("2006"));     }      @test     public void multipleitemsretrievedtest() {         final musicmedia crazy = new musicmediabuilder().withtitle("crazy").withyear("2006").build();         final musicmedia becauseofyou = new musicmediabuilder().withtitle("because of you").withyear("2006").build();         final musicmediacollection musiccollection = new musicmediacollection();         musiccollection.addmusicmedia(crazy);         musiccollection.addmusicmedia(new musicmediabuilder().withtitle("black or white").withyear("1991").build());         musiccollection.addmusicmedia(becauseofyou);         musiccollection.addmusicmedia(new musicmediabuilder().withtitle("back good").withyear("1995").build());         final musicmediacollection searchresults = music_service.findallmusicreleasedinyear(musiccollection,                 year.of(2006));          assertthat(searchresults, notnullvalue());         assertthat(searchresults.getmusic(), notnullvalue());         assertthat(searchresults.getmusic(), hassize(2));          final list<musicmediaequality> expectedmusic = lists.newarraylist(new musicmediaequality(crazy),                 new musicmediaequality(becauseofyou));          final list<musicmediaequality> musicforequalitycheck = searchresults.getmusic().stream()                 .map(musicmediaequality::new).collect(collectors.tolist());          assertthat(musicforequalitycheck, containsinanyorder(expectedmusic.toarray()));     }      @test     public void nullyearincollectiontest() {         final musicmedia crazy = new musicmediabuilder().withtitle("crazy").withyear("2006").build();         final musicmedia becauseofyou = new musicmediabuilder().withtitle("because of you").withyear("2006").build();         final musicmediacollection musiccollection = new musicmediacollection();         musiccollection.addmusicmedia(crazy);         musiccollection.addmusicmedia(new musicmediabuilder().withtitle("black or white").withyear(null).build());         musiccollection.addmusicmedia(becauseofyou);         musiccollection.addmusicmedia(new musicmediabuilder().withtitle("back good").withyear("1995").build());         final musicmediacollection searchresults = music_service.findallmusicreleasedinyear(musiccollection,                 year.of(2006));          assertthat(searchresults, notnullvalue());         assertthat(searchresults.getmusic(), notnullvalue());         assertthat(searchresults.getmusic(), hassize(2));          final list<musicmediaequality> expectedmusic = lists.newarraylist(new musicmediaequality(crazy),                 new musicmediaequality(becauseofyou));          final list<musicmediaequality> musicforequalitycheck = searchresults.getmusic().stream()                 .map(musicmediaequality::new).collect(collectors.tolist());          assertthat(musicforequalitycheck, containsinanyorder(expectedmusic.toarray()));     } }` 

this program music media manager , takes mp3 files , has manage test files. there lot of other coding behind , practice test question. have create new collection based on year field. need compare think have done isn't comparing collection.

any appreciated. thanks


Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -