Commit 1c1924da authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch10c] Test for ordering by least played.

parent 70478ec4
Loading
Loading
Loading
Loading
+15 −19
Changes for src/main/java/ch10c/JukeboxData.java: 15 added lines, 19 removed lines.
Original line number Diff line number Diff line
@@ -43,26 +43,22 @@ public class JukeboxData {


  public static void main(String[] args) {
//    Songs songs = new Songs();
//    List<Song> songList = songs.getSongs();
//
//    // ORDER MATTERS
//    List<String> genres = songList.stream().map(song -> song.getGenre())
//                                  .distinct()
//                                  .collect(toList());
//    System.out.println("genres = " + genres);
//
//    System.out.println(songList.stream().map(song -> song.getGenre())
//                               .distinct()
//                               .count());
//
//    Map<String, Long> genreCount = songList.stream().map(song -> song.getGenre())
//                                           .collect(groupingBy(Function.identity(), counting()));
//    System.out.println("genreCount = " + genreCount);
    for (int i = 0; i < 23; i++) {
    Songs songs = new Songs();
    List<Song> songList = songs.getSongs();

      System.out.println(((int) (Math.random() * 500)));
    }
    // ORDER MATTERS
    List<String> genres = songList.stream().map(song -> song.getGenre())
                                  .distinct()
                                  .collect(toList());
    System.out.println("genres = " + genres);

    System.out.println(songList.stream().map(song -> song.getGenre())
                               .distinct()
                               .count());

    Map<String, Long> genreCount = songList.stream().map(song -> song.getGenre())
                                           .collect(groupingBy(Function.identity(), counting()));
    System.out.println("genreCount = " + genreCount);
  }

}
+4 −0
Changes for src/main/java/ch10c/Song.java: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -17,6 +17,10 @@ public class Song {
    this.timesPlayed = timesPlayed;
  }

  public int getTimesPlayed() {
    return timesPlayed;
  }

  public String getTitle() {
    return title;
  }
+9 −9
Changes for src/test/java/ch10c/JukeboxV3Test.java: 9 added lines, 9 removed lines.
Original line number Diff line number Diff line
@@ -24,14 +24,14 @@ class JukeboxV3Test {

  @Test
  void shouldOrderByLeastPlayed() {
    // this is impossible!!!!
    // back to square one
//    List<Song> result = log.stream()
//                           .map(logEntry -> songs.getSongById(logEntry.id))
//            .sorted(Comparator.comparingInt())
//                           .collect(Collectors.toList());
//
//    System.out.println(result);
//
    List<Song> allSongs = songs.getSongs();

    List<Song> result = allSongs.stream()
                                 .sorted(Comparator.comparingInt(Song::getTimesPlayed))
                                 .collect(Collectors.toList());

    System.out.println(result);
  }


}
 No newline at end of file