public void getsAndCalculatesAverageWords(IMusicStatService service, string artistName) { MusicInterpretor sut = new MusicInterpretor(service); Artist artist = sut.PickArtist(artistName); var average = sut.calculateArtistStats(artist); Assert.True(average.AverageWords > 0); }
public void SelectsValidArtist() { //TODO: avoids picking an artist with no releases //Picks most releases if duplicates exist or //if no duplicates exist and //the first match has no releases MusicInterpretor sut = new MusicInterpretor(new MusicStatService()); var artist = sut.PickArtist("Tupac Shakur"); Assert.False(artist == null); Assert.False(artist.Releases.Length == 0); }
public void FiltersDuplicateTracksFromReleases(IMusicStatService service, string artistName) { MusicInterpretor sut = new MusicInterpretor(service); var artist = sut.PickArtist(artistName); var releases = new List <Release>(artist.Releases); List <Track> uniqueTracks = releases.SelectMany(x => x.Media[0].Tracks).ToList(); //?? for (int i = 0; i < releases.Count; i++) { } /*for (int i = 0; i < rawTracks.Count; i++) * { * Track verification = uniqueTracks.Find(x => x.Title == rawTracks[i].Title); * Assert.NotNull(verification); * }*/ }