-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLasagnaTest.java
More file actions
90 lines (77 loc) · 3.6 KB
/
LasagnaTest.java
File metadata and controls
90 lines (77 loc) · 3.6 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
85
86
87
88
89
90
import org.junit.Test;
import utils.Lasagna;
import static org.assertj.core.api.Assertions.*;
public class LasagnaTest {
@Test
public void implemented_expected_minutes_in_oven() {
assertThat(new Lasagna().hasMethod("expectedMinutesInOven"))
.withFailMessage("Method expectedMinutesInOven must be created")
.isTrue();
assertThat(new Lasagna().isMethodPublic("expectedMinutesInOven"))
.withFailMessage("Method expectedMinutesInOven must be public")
.isTrue();
assertThat(new Lasagna().isMethodReturnType(int.class, "expectedMinutesInOven"))
.withFailMessage("Method expectedMinutesInOven must return an int")
.isTrue();
}
@Test
public void expected_minutes_in_oven() {
assertThat(new Lasagna().expectedMinutesInOven()).isEqualTo(40);
}
@Test
public void implemented_remaining_minutes_in_oven() {
assertThat(new Lasagna().hasMethod("remainingMinutesInOven", int.class))
.withFailMessage("Method remainingMinutesInOven must be created")
.isTrue();
assertThat(new Lasagna().isMethodPublic("remainingMinutesInOven", int.class))
.withFailMessage("Method remainingMinutesInOven must be public")
.isTrue();
assertThat(new Lasagna().isMethodReturnType(int.class, "remainingMinutesInOven", int.class))
.withFailMessage("Method remainingMinutesInOven must return an int")
.isTrue();
}
@Test
public void remaining_minutes_in_oven() {
assertThat(new Lasagna().remainingMinutesInOven(25)).isEqualTo(15);
}
@Test
public void implemented_preparation_time_in_minutes() {
assertThat(new Lasagna().hasMethod("preparationTimeInMinutes", int.class))
.withFailMessage("Method preparationTimeInMinutes must be created")
.isTrue();
assertThat(new Lasagna().isMethodPublic("preparationTimeInMinutes", int.class))
.withFailMessage("Method preparationTimeInMinutes must be public")
.isTrue();
assertThat(new Lasagna().isMethodReturnType(int.class, "preparationTimeInMinutes", int.class))
.withFailMessage("Method preparationTimeInMinutes must return an int")
.isTrue();
}
@Test
public void preparation_time_in_minutes_for_one_layer() {
assertThat(new Lasagna().preparationTimeInMinutes(1)).isEqualTo(2);
}
@Test
public void preparation_time_in_minutes_for_multiple_layers() {
assertThat(new Lasagna().preparationTimeInMinutes(4)).isEqualTo(8);
}
@Test
public void implemented_total_time_in_minutes() {
assertThat(new Lasagna().hasMethod("totalTimeInMinutes", int.class, int.class))
.withFailMessage("Method totalTimeInMinutes must be created")
.isTrue();
assertThat(new Lasagna().isMethodPublic("totalTimeInMinutes", int.class, int.class))
.withFailMessage("Method totalTimeInMinutes must be public")
.isTrue();
assertThat(new Lasagna().isMethodReturnType(int.class, "totalTimeInMinutes", int.class, int.class))
.withFailMessage("Method totalTimeInMinutes must return an int")
.isTrue();
}
@Test
public void total_time_in_minutes_for_one_layer() {
assertThat(new Lasagna().totalTimeInMinutes(1, 30)).isEqualTo(32);
}
@Test
public void total_time_in_minutes_for_multiple_layers() {
assertThat(new Lasagna().totalTimeInMinutes(4, 8)).isEqualTo(16);
}
}