Browse Source

Merge commit '0a02c7b9cdea159b75a781abdac4db4ab846240b' into HEAD

feature-pr-changeOrderInSavedPlaylist
Jenkins 2 years ago
parent
commit
159a41d17c
  1. 8
      src/main/java/device/radioPlayer/RadioPlayer.java
  2. 21
      src/test/java/device/radioPlayer/RadioPlayerTest.java

8
src/main/java/device/radioPlayer/RadioPlayer.java

@ -202,4 +202,12 @@ public class RadioPlayer implements Device {
} else return " Last Station: 01 " + station + " can´t by deleted"; } else return " Last Station: 01 " + station + " can´t by deleted";
} }
public String changeToSavedPlaylist() {
if(regionPlaylist.contains(playedStation)) {
playedStation = savedPlaylist.get(0);
regionPlaylist.clear();
return "Playlist switched now playing station: 0" + (savedPlaylist.indexOf(playedStation) + 1) + " " + this.playedStation + " from saved playlist";
}
return "You are already in saved Playlist!";
}
} }

21
src/test/java/device/radioPlayer/RadioPlayerTest.java

@ -244,4 +244,25 @@ class RadioPlayerTest {
Arguments.of("Test for not delete station in saved playlist if this is the last station", rp1, "noDelete", true) Arguments.of("Test for not delete station in saved playlist if this is the last station", rp1, "noDelete", true)
); );
} }
@ParameterizedTest
@MethodSource("changeToSavedPlaylistOptions")
void testChangeToSavedPlaylist(String testName, RadioPlayer testRp, String expectedResult) {
String savedStation = testRp.playedStation;
assertThat(savedStation).describedAs(testName).isEqualTo(expectedResult);
}
static Stream<Arguments> changeToSavedPlaylistOptions() {
RadioPlayer rp = new RadioPlayer();
rp.changeToSavedPlaylist();
RadioPlayer rp1 = new RadioPlayer();
rp1.changeRegion("BY");
rp1.changeToSavedPlaylist();
return Stream.of(
Arguments.of("Test for change to saved playlist when you already in saved playlist", rp, "YouFM"),
Arguments.of("Test for change to saved playlist when in regional playlist", rp1, "YouFM")
);
}
} }
Loading…
Cancel
Save