-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCode_KataTest.java
More file actions
84 lines (68 loc) · 2.61 KB
/
Code_KataTest.java
File metadata and controls
84 lines (68 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import static org.junit.Assert.*;
import org.junit.Test;
public class Code_KataTest {
@Test
public void WhenHoursIsGivenStartTimeOneItReturnsOne(){
Hours hours = new Hours(1, 0, 0);
assertEquals("1", hours.getStartTime().toString());
}
@Test
public void WhenHoursIsGivenBedTimeTwoItReturnsTwo(){
Hours hours = new Hours(1, 2, 0);
assertEquals("2", hours.getBedTime().toString());
}
@Test
public void WhenHoursIsGivenEndTimeThreeItReturnsThree(){
Hours hours = new Hours(1, 2, 3);
assertEquals("3", hours.getEndTime().toString());
}
@Test
public void CalculateHoursFromStartTime7ToBedTimeTenGot3(){
Hours hours = new Hours(7, 10, 0);
assertEquals("3", hours.getStartToBedHours().toString());
}
@Test
public void CalculateHoursFromStartTime10ToBedTime8Got0(){
Hours hours = new Hours(10, 8, 0);
assertEquals("0", hours.getStartToBedHours().toString());
}
@Test
public void CalculateHoursFromBedTime8ToMidnightGot4(){
Hours hours = new Hours(0, 8, 0);
assertEquals("4", hours.getBedToMidnightHours().toString());
}
@Test
public void CalculateHoursFromBedTimeToMidnightWhereStartTimeIsAfterBedAndMidnightShouldBeZero(){
Hours hours = new Hours(14, 9, 0);
assertEquals("0", hours.getBedToMidnightHours().toString());
}
@Test
public void CalculateHoursFromMidnightToEndTime15AndGet3(){
Hours hours = new Hours(0, 0, 15);
assertEquals("3", hours.getMidnightToEndHours().toString());
}
@Test
public void CalculateHoursFromMidnightToEndTimeWhenStartTimeGreaterThanMidnightAndEndTimeShouldBeZero(){
Hours hours = new Hours(14, 0, 13);
assertEquals("0", hours.getMidnightToEndHours().toString());
}
//mistake made creating this test. Should have had 2*12 + 3*8 + 4*16 instead
//of 2 + 3 + 4. I break the test once multiplication is implemented.
/*@Test
public void BabySitterClassCanAddThreeIntegersToGetASum(){
BabySitter babySitter = new BabySitter();
assertEquals("9", babySitter.getTotalNightCharge(2, 3, 4).toString());
}*/
@Test
public void CalculateTotalHoursWithMultiplicationOfParameters() {
Hours hours = new Hours(9, 7, 15);
BabySitter babySitter = new BabySitter();
assertEquals("72", babySitter.getTotalNightCharge(hours.getStartToBedHours(), hours.getBedToMidnightHours(), hours.getMidnightToEndHours()).toString());
}
@Test
public void CalculateTotalHoursWithMultiplicationOfParametersStart5Bed10End16ShouldGet140() {
Hours hours = new Hours(5, 10, 16);
BabySitter babySitter = new BabySitter();
assertEquals("140", babySitter.getTotalNightCharge(hours.getStartToBedHours(), hours.getBedToMidnightHours(), hours.getMidnightToEndHours()).toString());
}
}