forked from blgorman/IntroductionToJava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVehicleTest.java
More file actions
132 lines (110 loc) · 3.45 KB
/
VehicleTest.java
File metadata and controls
132 lines (110 loc) · 3.45 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
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class VehicleTest {
private Vehicle v;
private Vehicle v2;
//VIN
private static String VIN = "235423523asdfasda235235";
//MAKE
private static String MAKE = "Ford";
//MODEL
private static String MODEL = "Mustang GT";
//YEAR
private static int YEAR = 2021;
//COLOR
private static String COLOR = "Blue";
//Mileage
private static double MILEAGE = 25.0;
private static double DELTA = 0.00001;
@Before
public void setUp() throws Exception {
v = new Vehicle();
v2 = new Vehicle(VIN, MAKE, MODEL, YEAR, COLOR, MILEAGE);
}
@After
public void tearDown() throws Exception {
}
@Test
public void testDefaultConstructor() {
assertNotNull("Could not instantiate Vehicle", v);
}
@Test
public void testExplicitConstructor() {
assertNotNull("Could not instantiate Vehicle", v2);
assertEquals("Vin was not as expected", VIN, v2.getVin());
assertEquals("Make was not as expected", MAKE, v2.getMake());
assertEquals("Model was not as expected", MODEL, v2.getModel());
assertEquals("Year was not as expected", YEAR, v2.getYear());
assertEquals("Color was not as expected", COLOR, v2.getColor());
assertEquals("Mileage was not as expected", MILEAGE, v2.getMileage(), DELTA);
}
@Test
public void testVIN() {
v.setVin(VIN);
assertEquals("Vin was not as expected", VIN, v.getVin());
}
@Test
public void testMake() {
v.setMake(MAKE);
assertEquals("Make was not as expected", MAKE, v.getMake());
}
@Test
public void testModel() {
v.setModel(MODEL);
assertEquals("Model was not as expected", MODEL, v.getModel());
}
@Test
public void testYear() {
v.setYear(YEAR);
assertEquals("Year was not as expected", YEAR, v.getYear());
}
@Test
public void testColor() {
v.setColor(COLOR);
assertEquals("Color was not as expected", COLOR, v.getColor());
}
@Test
public void testMileage() {
v.setMileage(MILEAGE);
assertEquals("Mileage was not as expected", MILEAGE, v.getMileage(), DELTA);
}
@Test
public void testIsRunningAndStartMethods()
{
v.start();
assertTrue("Could not start car as expected", v.isRunning());
}
@Test
public void testIsRunningAndStopMethods()
{
v.stop();
assertFalse("Could not stop car as expected", v.isRunning());
}
@Test
public void testStandardAccelleration()
{
double initialSpeed = v.getSpeed();
v.accellerate();
assertEquals("Standard accelleration didn't work as expected", initialSpeed + .5, v.getSpeed(), DELTA);
}
@Test
public void testVariableAccelleration()
{
double initialSpeed = v.getSpeed();
v.accellerate(20.0);
assertEquals("Variable accelleration didn't work as expected", initialSpeed + 20, v.getSpeed(), DELTA);
}
@Test
public void testToString()
{
String testingString = v2.toString();
assertTrue("ToString does not contain VIN", testingString.contains(VIN));
assertTrue("ToString does not contain MAKE", testingString.contains(MAKE));
assertTrue("ToString does not contain MODEL", testingString.contains(MODEL));
assertTrue("ToString does not contain YEAR", testingString.contains(String.format("%d", YEAR)));
assertTrue("ToString does not contain COLOR", testingString.contains(COLOR));
assertTrue("ToString does not contain MILEAGE", testingString.contains(String.format("%.1f", MILEAGE)));
}
}