-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathCarTest.java
More file actions
144 lines (119 loc) · 3.9 KB
/
CarTest.java
File metadata and controls
144 lines (119 loc) · 3.9 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
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class CarTest {
private Car v;
private Car 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;
//IsConvertible
private static boolean ISCONVERTIBLE = true;
@Before
public void setUp() throws Exception {
v = new Car();
v2 = new Car(VIN, MAKE, MODEL, YEAR, COLOR, MILEAGE, ISCONVERTIBLE);
}
@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);
assertTrue("Is Convertible is not set as expected", v2.getIsConvertible());
}
@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 testIsConvertible() {
v.setIsConvertible(ISCONVERTIBLE);
assertTrue("Is Convertible is not set as expected", v.getIsConvertible());
}
@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 convertible value", testingString.contains(String.format("Is a Convertible: %b", v2.getIsConvertible())));
assertTrue("ToString does not contain MILEAGE", testingString.contains(String.format("%.1f", MILEAGE)));
}
}