Browse Source

implemented basic louder function for one step louder

feature-pr-revised_louderQuieter
Jan Ortner 3 years ago
parent
commit
05de803468
  1. 10
      src/main/java/device/radioPlayer/RadioPlayer.java
  2. 18
      src/test/java/device/radioPlayer/RadioPlayerTest.java

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

@ -29,20 +29,12 @@ public class RadioPlayer implements Device {
@Override @Override
public void louder() { public void louder() {
if(Lautstaerke < 100) {
Lautstaerke+=1; Lautstaerke+=1;
} else {
Lautstaerke = 100;
}
} }
@Override @Override
public void quieter() { public void quieter() {
if(Lautstaerke > 0) {
Lautstaerke -= 1;
} else {
Lautstaerke = 0;
}
} }
@Override @Override
public int getVolume() { public int getVolume() {

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

@ -16,7 +16,23 @@ class RadioPlayerTest {
RadioPlayer rp = new RadioPlayer(); RadioPlayer rp = new RadioPlayer();
@ParameterizedTest
@MethodSource("quieterLouderOptions")
void quieterLouderTest(String testName, RadioPlayer testRp, int expectedResult) {
int volume = testRp.getLautstaerke();
assertThat(volume).describedAs(testName).isEqualTo(expectedResult);
}
static Stream<Arguments> quieterLouderOptions() {
RadioPlayer rp1 = new RadioPlayer();
rp1.setLautstaerke(0);
rp1.louder();
return Stream.of(
Arguments.of("Test for one louder", rp1, 1)
);
}
/*
@Test @Test
void louder() { void louder() {
rp.setLautstaerke(0); rp.setLautstaerke(0);
@ -43,7 +59,7 @@ class RadioPlayerTest {
rp.quieter(); rp.quieter();
assertThat(rp.getLautstaerke()).isEqualTo(0); assertThat(rp.getLautstaerke()).isEqualTo(0);
} }
/*
Jenkins config test Jenkins config test
@Test @Test
void getVolume() { void getVolume() {

Loading…
Cancel
Save