Skip to content

Commit 9222330

Browse files
committed
Feat: Lesson 16 Actions / Tests by Dwight Blue
1 parent f9c96e0 commit 9222330

File tree

4 files changed

+192
-0
lines changed

4 files changed

+192
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.codedifferently.lesson16;
2+
3+
import java.util.ArrayList;
4+
5+
public class DayActions {
6+
private ArrayList<String> names;
7+
private ArrayList<Double> lunchMoneys;
8+
9+
public DayActions() {
10+
names = new ArrayList<>();
11+
lunchMoneys = new ArrayList<>();
12+
}
13+
14+
public void AddDay(
15+
int id,
16+
String name,
17+
boolean inBed,
18+
boolean showered,
19+
boolean dressed,
20+
boolean uniform,
21+
boolean lunch,
22+
double lunchMoney) {
23+
names.add(name);
24+
lunchMoneys.add(lunchMoney);
25+
}
26+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.codedifferently.lesson16;
2+
3+
import java.util.ArrayList;
4+
5+
public class Family {
6+
private ArrayList<Integer> ages;
7+
private ArrayList<Integer> divisions;
8+
9+
public Family() {
10+
ages = new ArrayList<>();
11+
divisions = new ArrayList<>();
12+
}
13+
14+
public void addPerson(int id, int division, String name, int age) {
15+
ages.add(age);
16+
divisions.add(division);
17+
}
18+
19+
public boolean hasA12YO() {
20+
// TODO Auto-generated method stub
21+
for (int age : ages) {
22+
if (age == 12) {
23+
return true;
24+
}
25+
}
26+
return false;
27+
}
28+
29+
public boolean hasADivThree() {
30+
for (int division : divisions) {
31+
if (division == 3) {
32+
return true;
33+
}
34+
}
35+
return false;
36+
}
37+
38+
public Object hasSixKids() {
39+
// TODO Auto-generated method stub
40+
throw new UnsupportedOperationException("Unimplemented method 'hasSixKids'");
41+
}
42+
43+
// throw new UnsupportedOperationException("Unimplemented method 'hasA12YO'");
44+
}
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
package com.codedifferently.lesson16;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
public class DayActionsTest {
8+
9+
@Test
10+
void testInBed() {
11+
// Arrange
12+
var dayActions = new DayActions();
13+
14+
// Act
15+
boolean isInBed = dayActions.isInBed();
16+
17+
// Assert
18+
assertEquals(true, isInBed);
19+
}
20+
21+
@Test
22+
void testShowered() {
23+
// Arrange
24+
var dayActions = new DayActions();
25+
26+
// Act
27+
boolean hasShowered = dayActions.hasShowered();
28+
29+
// Assert
30+
assertEquals(true, hasShowered);
31+
}
32+
33+
@Test
34+
void testUniformNeeded() {
35+
// Arrange
36+
var dayActions = new DayActions();
37+
38+
// Act
39+
boolean needsUniform = dayActions.needsUniform();
40+
41+
// Assert
42+
assertEquals(true, needsUniform);
43+
}
44+
45+
@Test
46+
void testPackLunch() {
47+
// Arrange
48+
var dayActions = new DayActions();
49+
50+
// Act
51+
boolean needsLunch = dayActions.needsLunch();
52+
53+
// Assert
54+
assertEquals(false, needsLunch);
55+
}
56+
57+
@Test
58+
void needLunchMoney() {
59+
// Arrange
60+
var dayActions = new DayActions();
61+
DayActions.addDay(1, "Paige Blue", false, true, true, true, false, 5);
62+
63+
// Act
64+
if (dayActions.lunchMoney() < 1) {
65+
66+
// Assert
67+
assertEquals(0, dayActions.lunchMoney());
68+
}
69+
}
70+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.codedifferently.lesson16;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import org.junit.jupiter.api.Test;
5+
6+
public class FamilyTest {
7+
8+
@Test
9+
void testFamily_isOver12YO() {
10+
// Arrange
11+
var family = new Family();
12+
family.addPerson(2, 1, "Chase Blue", 12);
13+
14+
// Act
15+
boolean hasA12YO = family.hasA12YO();
16+
17+
// Assert
18+
assertEquals(true, hasA12YO);
19+
}
20+
21+
@Test
22+
void testFamily_hasDivThree() {
23+
// Arrange
24+
var family = new Family();
25+
family.addPerson(5, 3, "Brysen Thompson", 4);
26+
27+
// Act
28+
boolean hasADivThree = family.hasADivThree();
29+
30+
// Assert
31+
assertEquals(true, hasADivThree);
32+
}
33+
34+
@Test
35+
void testFamiy_hasSixKids() {
36+
// int i = 0;
37+
38+
var family = new Family();
39+
40+
// Arrange
41+
family.addPerson(1, 1, "Paige Blue", 15);
42+
family.addPerson(6, 3, "Carter Thompson", 1);
43+
family.addPerson(3, 2, "Abigal Thompson", 10);
44+
family.addPerson(4, 2, "Christian Thompson", 9);
45+
46+
// Act
47+
// boolean addPerson(id) == 6;
48+
49+
// Assert
50+
assertEquals(true, family.hasSixKids());
51+
}
52+
}

0 commit comments

Comments
 (0)