-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHeaterTest.java
More file actions
148 lines (129 loc) · 3.79 KB
/
HeaterTest.java
File metadata and controls
148 lines (129 loc) · 3.79 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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/**
* The test class HeaterTest.
*
* @author L.S. Marshall
* @version 1.01 September 9th, 2012
*/
public class HeaterTest extends junit.framework.TestCase
{
/**
* Default constructor for test class HeaterTest
*/
public HeaterTest()
{
}
/**
* Sets up the test fixture.
*
* Called before every test case method.
*/
protected void setUp()
{
}
/**
* Tears down the test fixture.
*
* Called after every test case method.
*/
protected void tearDown()
{
}
public void testConstructor()
{
Heater heater1 = new Heater();
assertEquals(15, heater1.temperature());
}
public void testWarmer()
{
Heater heater1 = new Heater();
heater1.warmer();
assertEquals(20, heater1.temperature());
}
public void testCooler()
{
Heater heater1 = new Heater();
heater1.cooler();
assertEquals(10, heater1.temperature());
}
public void testTwoParameterConstructor()
{
Heater heater1 = new Heater(0, 30);
assertEquals(15, heater1.temperature());
heater1.warmer();
assertEquals(20, heater1.temperature());
heater1.cooler();
heater1.cooler();
assertEquals(10, heater1.temperature());
}
public void testMax()
{
Heater heater1 = new Heater(0, 30);
heater1.warmer();
assertEquals(20, heater1.temperature());
heater1.warmer();
assertEquals(25, heater1.temperature());
heater1.warmer();
assertEquals(30, heater1.temperature());
/* The heater is now set to its maximum temperature.
* Additional calls to warmer() should not change the temperature.
*/
heater1.warmer();
assertEquals(30, heater1.temperature());
Heater heater2 = new Heater(0, 27);
heater2.warmer();
assertEquals(20, heater2.temperature());
heater2.warmer();
assertEquals(25, heater2.temperature());
/* The heaster is now 2 degrees below its maximum temperature.
* Additional calls to warmer() should not change the temperature.
*/
heater2.warmer();
assertEquals(25, heater2.temperature());
}
public void testMin()
{
Heater heater1 = new Heater(0, 30);
heater1.cooler();
assertEquals(10, heater1.temperature());
heater1.cooler();
assertEquals(5, heater1.temperature());
heater1.cooler();
assertEquals(0, heater1.temperature());
/* The heater is now set to its minimum temperature.
* Additional calls to cooler() should not change the temperature.
*/
heater1.cooler();
assertEquals(0, heater1.temperature());
Heater heater2 = new Heater(3, 30);
heater2.cooler();
assertEquals(10, heater2.temperature());
heater2.cooler();
assertEquals(5, heater2.temperature());
/* The heater is now 3 degrees above its minimum temperature.
* Additional calls to cooler() should not change the temperature.
*/
heater2.cooler();
assertEquals(5, heater2.temperature());
}
public void testSetIncrement()
{
Heater heater1 = new Heater(0, 30);
heater1.setIncrement(3);
heater1.warmer();
assertEquals(18, heater1.temperature());
heater1.cooler();
assertEquals(15, heater1.temperature());
}
public void testZeroAndNegativeIncrement()
{
Heater heater1 = new Heater(0, 30);
heater1.setIncrement(0);
/* Increment should remain at 5. */
heater1.warmer();
assertEquals(20, heater1.temperature());
heater1.setIncrement(-4);
/* Increment should remain at 5. */
heater1.warmer();
assertEquals(25, heater1.temperature());
}
}