Skip to content

Commit dd76afc

Browse files
committed
included junitparams and mockito as unit testing libraries + added test
cases using junitparams
1 parent fc5dc3b commit dd76afc

File tree

5 files changed

+26
-3
lines changed

5 files changed

+26
-3
lines changed

SmartVehicleAnalytics/.classpath

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,8 @@
44
<classpathentry kind="src" path="test"/>
55
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
66
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
7+
<classpathentry kind="lib" path="lib/Mockito/javassist-3.14.0-GA.jar"/>
8+
<classpathentry kind="lib" path="lib/Mockito/mockito-all-1.8.5.jar"/>
9+
<classpathentry kind="lib" path="lib/junitparams-1.0.2.jar"/>
710
<classpathentry kind="output" path="bin"/>
811
</classpath>
630 KB
Binary file not shown.
1.35 MB
Binary file not shown.
24.6 KB
Binary file not shown.

SmartVehicleAnalytics/test/smart/vehicle/analytics/timer/EpochParserTest.java

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
package smart.vehicle.analytics.timer;
22

33
import static org.junit.Assert.*;
4+
import junitparams.JUnitParamsRunner;
5+
import junitparams.Parameters;
46

57
import org.junit.After;
68
import org.junit.Before;
79
import org.junit.Test;
10+
import org.junit.runner.RunWith;
811

912
import smart.vehicle.analytics.exceptions.InvalidInputTypeException;
1013

14+
@RunWith(JUnitParamsRunner.class)
1115
public class EpochParserTest {
1216

1317
private EpochParser epochParser;
@@ -22,14 +26,30 @@ public void tearDown() throws Exception {
2226
}
2327

2428
@Test
25-
public void testTimeUnitDetails() throws InvalidInputTypeException {
26-
TimeUnit atime = epochParser.convert("269123");
29+
@Parameters({
30+
"268981, 0, 0, 4, 28, 981, [1st day - 12:04:28 AM]",
31+
"269123, 0, 0, 4, 29, 123, [1st day - 12:04:29 AM]",
32+
"1089951, 0, 0, 18, 9, 951, [1st day - 12:18:09 AM]"
33+
34+
})
35+
public void validateDetailsOfTimeUnitInstanceReturnedWhenConvertIsInvoked(String millisecondsInString,
36+
long days, long hours, long minutes, long seconds, long milliseconds, String prettyTimestamp) throws InvalidInputTypeException {
37+
38+
/*TimeUnit atime = epochParser.convert("269123");
2739
assertEquals(0, atime.getDays());
2840
assertEquals(0, atime.getHours());
2941
assertEquals(4, atime.getMinutes());
3042
assertEquals(29, atime.getSeconds());
3143
assertEquals(123, atime.getMillis());
32-
assertEquals("[1st day - 12:04:29 AM]", atime.toPrettyString());
44+
assertEquals("[1st day - 12:04:29 AM]", atime.toPrettyString());*/
45+
46+
TimeUnit atime = epochParser.convert(millisecondsInString);
47+
assertEquals(days, atime.getDays());
48+
assertEquals(hours, atime.getHours());
49+
assertEquals(minutes, atime.getMinutes());
50+
assertEquals(seconds, atime.getSeconds());
51+
assertEquals(milliseconds, atime.getMillis());
52+
assertEquals(prettyTimestamp, atime.toPrettyString());
3353
}
3454

3555
}

0 commit comments

Comments
 (0)