Project for Continous Integration
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
2.6 KiB

  1. package device.radioPlayer;
  2. import device.radioPlayer.RadioPlayer;
  3. import device.usbPlayer.UsbPlayer;
  4. import org.junit.jupiter.api.Test;
  5. import org.junit.jupiter.params.ParameterizedTest;
  6. import org.junit.jupiter.params.provider.Arguments;
  7. import org.junit.jupiter.params.provider.MethodSource;
  8. import java.util.stream.Stream;
  9. import static org.assertj.core.api.Assertions.assertThat;
  10. class RadioPlayerTest {
  11. RadioPlayer rp = new RadioPlayer();
  12. @ParameterizedTest
  13. @MethodSource("quieterLouderOptions")
  14. void quieterLouderTest(String testName, RadioPlayer testRp, int expectedResult) {
  15. int volume = testRp.getLautstaerke();
  16. assertThat(volume).describedAs(testName).isEqualTo(expectedResult);
  17. }
  18. static Stream<Arguments> quieterLouderOptions() {
  19. RadioPlayer rp1 = new RadioPlayer();
  20. rp1.setLautstaerke(0);
  21. rp1.louder();
  22. return Stream.of(
  23. Arguments.of("Test for one louder", rp1, 1)
  24. );
  25. }
  26. /*
  27. @Test
  28. void louder() {
  29. rp.setLautstaerke(0);
  30. rp.louder();
  31. assertThat(rp.getLautstaerke()).isEqualTo(1);
  32. }
  33. @Test
  34. void louderMax() {
  35. rp.setLautstaerke(100);
  36. rp.louder();
  37. assertThat(rp.getLautstaerke()).isEqualTo(100);
  38. }
  39. @Test
  40. void quieter() {
  41. rp.setLautstaerke(1);
  42. rp.quieter();
  43. assertThat(rp.getLautstaerke()).isEqualTo(0);
  44. }
  45. @Test
  46. void quieterMax() {
  47. rp.setLautstaerke(0);
  48. rp.quieter();
  49. assertThat(rp.getLautstaerke()).isEqualTo(0);
  50. }
  51. Jenkins config test
  52. @Test
  53. void getVolume() {
  54. }
  55. */
  56. @ParameterizedTest
  57. @MethodSource("prevNextOptions")
  58. void prevNextTest(String testName, RadioPlayer testRp, String expectedResult) {
  59. String station = testRp.playTrack;
  60. assertThat(station).describedAs(testName).isEqualTo(expectedResult);
  61. }
  62. static Stream<Arguments> prevNextOptions() {
  63. RadioPlayer rp1 = new RadioPlayer();
  64. RadioPlayer rp2 = new RadioPlayer();
  65. RadioPlayer rp3 = new RadioPlayer();
  66. rp1.next();
  67. rp2.next();
  68. rp2.prev();
  69. rp3.prev();
  70. return Stream.of(
  71. Arguments.of("Next Station Test", rp1, "Radio Teddy"),
  72. Arguments.of("Prev Station Test", rp2, "Radio YouFM"),
  73. Arguments.of("Prev works on first Station ", rp3, "Radio MegaHits")
  74. );
  75. }
  76. /*
  77. @Test
  78. void getInfoText() {
  79. }
  80. @Test
  81. void getOptions() {
  82. }
  83. @Test
  84. void chooseOption() {
  85. }
  86. @Test
  87. void play() {
  88. }
  89. */
  90. }