Skip to content

Commit 9d38844

Browse files
authored
Merge pull request #347 from sir-gon/develop
[Hacker Rank] Interview Preparation Kit: Greedy Algorithms: Minimum A…
2 parents 235fc36 + 57361ff commit 9d38844

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

exercises/hackerrank/interview_preparation_kit/greedy_algorithms/minimum_absolute_difference_in_an_array.testcase2.json

Lines changed: 7 additions & 0 deletions
Large diffs are not rendered by default.

exercises/hackerrank/interview_preparation_kit/greedy_algorithms/minimum_absolute_difference_in_an_array_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ type MinimumAbsoluteDifferenceInAnArrayTestCase struct {
1515
}
1616

1717
var MinimumAbsoluteDifferenceInAnArrayTestCases []MinimumAbsoluteDifferenceInAnArrayTestCase
18+
var MinimumAbsoluteDifferenceInAnArrayTestCase2 []MinimumAbsoluteDifferenceInAnArrayTestCase
1819

1920
// You can use testing.T, if you want to test the code without benchmarking
2021
func MinimumAbsoluteDifferenceInAnArraySetupSuite(t testing.TB) {
@@ -28,6 +29,17 @@ func MinimumAbsoluteDifferenceInAnArraySetupSuite(t testing.TB) {
2829
}
2930
}
3031

32+
func MinimumAbsoluteDifferenceInAnArraySetupSuiteTestCase2(t testing.TB) {
33+
wd, _ := os.Getwd()
34+
filepath := wd + "/minimum_absolute_difference_in_an_array.testcases.json"
35+
t.Log("Setup test cases from JSON: ", filepath)
36+
37+
var _, err = utils.LoadJSON(filepath, &MinimumAbsoluteDifferenceInAnArrayTestCase2)
38+
if err != nil {
39+
t.Log(err)
40+
}
41+
}
42+
3143
func TestMinimumAbsoluteDifferenceInAnArray(t *testing.T) {
3244

3345
MinimumAbsoluteDifferenceInAnArraySetupSuite(t)
@@ -40,3 +52,16 @@ func TestMinimumAbsoluteDifferenceInAnArray(t *testing.T) {
4052
})
4153
}
4254
}
55+
56+
func TestMinimumAbsoluteDifferenceInAnArrayBigCase(t *testing.T) {
57+
58+
MinimumAbsoluteDifferenceInAnArraySetupSuiteTestCase2(t)
59+
60+
for _, tt := range MinimumAbsoluteDifferenceInAnArrayTestCase2 {
61+
testname := fmt.Sprintf("MinimumAbsoluteDifferenceInAnArray(%v) => %v \n", tt.Input, tt.Expected)
62+
t.Run(testname, func(t *testing.T) {
63+
ans := MinimumAbsoluteDifferenceInAnArray(tt.Input)
64+
assert.Equal(t, tt.Expected, ans)
65+
})
66+
}
67+
}

0 commit comments

Comments
 (0)