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