Skip to content

Commit c3a6ac0

Browse files
committed
chore: added a new test making use of the loop function
1 parent b1a0ee4 commit c3a6ac0

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

lesson_16/objects/objects_app/src/main/java/com/codedifferently/lesson16/KimberleeObject/HeadPhones.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ public void BrandsArray() {
3131
brands[4] = "Juicy";
3232
}
3333

34+
public enum BoostMode {
35+
BASS_BOOST,
36+
VOCAL_BOOST,
37+
TREBLE_BOOST;
38+
}
39+
3440
public int getVolume(int i) {
3541
return volume;
3642
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.codedifferently.lesson16.KimberleeObjectTest;
1+
package com.codedifferently.lesson16.KimberleeObject;
22

33
public class WirelessConnection {
44
WirelessConnection wirelessConnection;

lesson_16/objects/objects_app/src/test/java/com/codedifferently/lesson16/KimberleeObjectTest/HeadPhonesTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.codedifferently.lesson16.KimberleeObject.BrandsArray;
77
import com.codedifferently.lesson16.KimberleeObject.ConnectionNotFoundException;
88
import com.codedifferently.lesson16.KimberleeObject.HeadPhones;
9+
import com.codedifferently.lesson16.KimberleeObject.HeadPhones.BoostMode;
910
import com.codedifferently.lesson16.KimberleeObject.HeadPhones.HeadPhoneColor;
1011
import org.junit.jupiter.api.BeforeEach;
1112
import org.junit.jupiter.api.Test;
@@ -27,6 +28,7 @@ public void testDefaultState() {
2728
assertFalse(headphones.isPoweredOn(), "HeadPhones should be off by default.");
2829
assertTrue(headphones.isWireless(), "HeadPhones should be wireless by default.");
2930
assertArrayEquals(new String[] {"Beats"}, new String[] {"Beats"});
31+
assertEquals(BoostMode.BASS_BOOST, headphones.getCurrentBoostMode(), "BASS_BOOST should be the default setting.");
3032
}
3133

3234
@Test
@@ -115,4 +117,18 @@ public void testwirelessConnection_connectionNotFound() throws Exception {
115117
.isInstanceOf(ConnectionNotFoundException.class)
116118
.hasMessage("Headphones Wireless Connection Not Found.");
117119
}
120+
121+
@Test
122+
public void testBoostMode() {
123+
assertEquals(BoostMode.BASS_BOOST, headphones.getCurrentBoostMode(), "BASS_BOOST should be the default setting.");
124+
125+
headphones.nextBoostMode();
126+
assertEquals(BoostMode.VOCAL_BOOST, headphones.getCurrentBoostMode(), "The next Boost setting should be VOCAL.");
127+
128+
headphones.nextBoostMode();
129+
assertEquals(BoostMode.TREBLE_BOOST, headphones.getCurrentBoostMode(), "The next Boost setting should be TREBLE.");
130+
131+
headphones.nextBoostMode();
132+
assertEquals(BoostMode.BASS_BOOST, headphones.getCurrentBoostMode(), "BoostMode cycle should return to BASS_BOOST.");
133+
}
118134
}

0 commit comments

Comments
 (0)