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
Post a Comment