Skip to content

Commit 3f31a85

Browse files
committed
feat: added volume increase and decrease tests/pass
1 parent db9a348 commit 3f31a85

File tree

2 files changed

+45
-3
lines changed
  • lesson_16/objects/objects_app/src

2 files changed

+45
-3
lines changed

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

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package com.codedifferently.lesson16.KimberleeObject;
22

33
public class HeadPhones {
4-
@SuppressWarnings("unused")
54
private int volume = 0;
6-
75
private boolean isPoweredOn = false;
86
private String HeadPhoneColor = "BLACK";
97
private boolean isWireless = true;
108
private String brands = "Beats";
119

12-
public int getVolume(int volume) {
10+
public int getVolume(int i) {
1311
return volume;
1412
}
1513

@@ -36,4 +34,22 @@ public void turnOn() {
3634
public void turnOff() {
3735
isPoweredOn = false;
3836
}
37+
38+
public void increaseVolume() {
39+
if (volume < 100) {
40+
volume++;
41+
}
42+
}
43+
44+
public void setVolume(int volume) {
45+
if (volume >= 0 && volume <= 100) {
46+
this.volume = volume;
47+
}
48+
}
49+
50+
public void decreaseVolume() {
51+
if (volume > 0) {
52+
volume--;
53+
}
54+
}
3955
}

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,30 @@ public void testTurnOff() {
6060
// Assert
6161
assertFalse(headphones.isPoweredOn(), "Headphones should turn off after calling");
6262
}
63+
64+
@Test
65+
public void testIncreaseVolume() {
66+
// Arrange
67+
headphones.turnOn();
68+
headphones.increaseVolume();
69+
assertEquals(1, headphones.getVolume(0), "Volume should increase by 1");
70+
// Act
71+
headphones.setVolume(99);
72+
headphones.increaseVolume();
73+
// Assert
74+
assertEquals(100, headphones.getVolume(0), "Volume should not exceed 100.");
75+
}
76+
77+
@Test
78+
public void testDecreaseVolume() {
79+
// Arrange
80+
headphones.turnOn();
81+
headphones.setVolume(1);
82+
headphones.decreaseVolume();
83+
assertEquals(0, headphones.getVolume(0), "Volume should decrease to 0.");
84+
// Act
85+
headphones.decreaseVolume();
86+
// Assert
87+
assertEquals(0, headphones.getVolume(0), "Volume should not go lower than 0.");
88+
}
6389
}

0 commit comments

Comments
 (0)