Beispiel #1
0
        public void chefSearchTracks()
        {
            /* Act */
            string song = s.searchTracks("Daft Punk", "One More Time");

            /* Assert */
            Assert.AreNotEqual(song, null);
        }
Beispiel #2
0
        /**
         * @brief Obtiene los ID de las canciones de los artistas involucrados en el algoritmo de la recomendacion del chef.
         * @param pid_artists Lista de identificadores de los artistas.
         * @param songs_bands Lista que contiene las canciones de cada artista involucrado.
         * @return Una nueva lista con los identificadores de las canciones de cada artista.
         */
        public List <List <string> > getIDTracks(List <string> pid_artists, List <List <canciones> > songs_bands)
        {
            List <List <string> > id_tracks = new List <List <string> >();
            List <string>         tmp       = new List <string>();
            string id_track;

            try
            { int i = 0;
              foreach (List <canciones> canciones in songs_bands)
              {
                  Console.WriteLine("for lista canciones" + i);
                  foreach (canciones cancion in canciones)
                  {
                      if (_validations.isAmountItems(tmp.Count, 3))
                      {
                          break;
                      }
                      Console.WriteLine(pid_artists[i]);
                      Console.WriteLine(cancion.cancion);

                      id_track = _spotify.searchTracks(pid_artists[i], cancion.cancion);
                      if (id_track.Equals("No_ID"))
                      {
                      }
                      else
                      {
                          tmp.Add(id_track);
                      }
                  }
                  i += 1;
                  id_tracks.Add(tmp);
                  tmp = new List <string>();
              }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            return(id_tracks);
        }