Skip to content

Commit 71d2af4

Browse files
author
Gonzalo Diaz
committed
[Hacker Rank] Interview Preparation Kit: Arrays: Array Manipulation. Test cases loaded from JSON using new utility.
1 parent aee98ef commit 71d2af4

File tree

2 files changed

+5
-28
lines changed

2 files changed

+5
-28
lines changed

algorithm-exercises-java/src/test/java/ae/hackerrank/interview_preparation_kit/arrays/CrushBruteForceTest.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
44

5-
import com.fasterxml.jackson.databind.ObjectMapper;
6-
import java.io.File;
75
import java.io.IOException;
86
import java.util.List;
97
import org.junit.jupiter.api.BeforeAll;
108
import org.junit.jupiter.api.Test;
119
import org.junit.jupiter.api.TestInstance;
1210
import org.junit.jupiter.api.TestInstance.Lifecycle;
13-
11+
import util.JsonLoader;
1412

1513
@TestInstance(Lifecycle.PER_CLASS)
1614
class CrushBruteForceTest {
@@ -26,22 +24,12 @@ public static class CrushBruteForceTestCase {
2624

2725
@BeforeAll
2826
public void setup() throws IOException {
29-
ObjectMapper objectMapper = new ObjectMapper();
3027

3128
String path = String.join("/", "hackerrank",
3229
"interview_preparation_kit",
3330
"arrays",
3431
"crush.testcases.json");
35-
File file = new File(
36-
this.getClass()
37-
.getClassLoader()
38-
.getResource(path)
39-
.getFile()
40-
);
41-
42-
ObjectMapper mapper = new ObjectMapper();
43-
this.testCases = mapper.readerForListOf(CrushBruteForceTestCase.class)
44-
.readValue(objectMapper.readTree(file));
32+
this.testCases = JsonLoader.loadJson(path, CrushBruteForceTestCase.class);
4533
}
4634

4735
@Test void testArrayManipulation() {

algorithm-exercises-java/src/test/java/ae/hackerrank/interview_preparation_kit/arrays/CrushTest.java

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
44

5-
import com.fasterxml.jackson.databind.ObjectMapper;
6-
import java.io.File;
75
import java.io.IOException;
86
import java.util.List;
97
import org.junit.jupiter.api.BeforeAll;
108
import org.junit.jupiter.api.Test;
119
import org.junit.jupiter.api.TestInstance;
1210
import org.junit.jupiter.api.TestInstance.Lifecycle;
11+
import util.JsonLoader;
1312

1413

1514
@TestInstance(Lifecycle.PER_CLASS)
@@ -26,22 +25,12 @@ public static class CrushTestCase {
2625

2726
@BeforeAll
2827
public void setup() throws IOException {
29-
ObjectMapper objectMapper = new ObjectMapper();
30-
3128
String path = String.join("/", "hackerrank",
3229
"interview_preparation_kit",
3330
"arrays",
3431
"crush.testcases.json");
35-
File file = new File(
36-
this.getClass()
37-
.getClassLoader()
38-
.getResource(path)
39-
.getFile()
40-
);
41-
42-
ObjectMapper mapper = new ObjectMapper();
43-
this.testCases = mapper.readerForListOf(CrushTestCase.class)
44-
.readValue(objectMapper.readTree(file));
32+
33+
this.testCases = JsonLoader.loadJson(path, CrushTestCase.class);
4534
}
4635

4736
@Test void testArrayManipulation() {

0 commit comments

Comments
 (0)