Skip to content

Commit 3688d13

Browse files
authored
Merge pull request #663 from sir-gon/develop
[REFACTOR] moving test data to JSON
2 parents 3fa0f83 + ed83cbe commit 3688d13

40 files changed

+158
-273
lines changed

src/hackerrank/interview_preparation_kit/arrays/cruch_bruteforce_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .cruch_bruteforce import arrayManipulation
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
CRUCH_SMALL_TEST_CASES = load_test_cases(
9+
CRUCH_SMALL_TEST_CASES = loadTestCases(
1010
FILE_PATH + '/cruch.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/arrays/cruch_optimized_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .cruch_optimized import arrayManipulation
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
CRUCH_SMALL_TEST_CASES = load_test_cases(
9+
CRUCH_SMALL_TEST_CASES = loadTestCases(
1010
FILE_PATH + '/cruch.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .ctci_array_left_rotation import rotLeft, rotLeftOne
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/ctci_array_left_rotation.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/arrays/minimum_swaps_2_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .minimum_swaps_2 import minimumSwaps
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/minimum_swaps_2.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/arrays/new_year_chaos_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .new_year_chaos import minimumBribes, minimumBribesText
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/new_year_chaos.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/arrays/two_d_array_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .two_d_array import hourglassSum
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/two_d_array.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/count_triplets_1_test.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .count_triplets_1 import countTriplets, countTripletsBruteForce
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
SMALL_TEST_CASES = load_test_cases(
9+
SMALL_TEST_CASES = loadTestCases(
1010
FILE_PATH + '/count_triplets_1.small.testcases.json')
1111

12-
TEST_CASES_BIG = load_test_cases(
12+
TEST_CASES_BIG = loadTestCases(
1313
FILE_PATH + '/count_triplets_1.big.testcases.json')
1414

1515

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/ctci_ransom_note_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .ctci_ransom_note import checkMagazine, checkMagazineText
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/ctci_ransom_note.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/frequency_queries_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .frequency_queries import freqQuery
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/frequency_queries.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import unittest
2-
import json
32
from pathlib import Path
43

4+
from ....lib.loader import loadTestCases
55
from .sherlock_and_anagrams import sherlockAndAnagrams
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
8-
JSON_DATA_FILE = FILE_PATH + '/sherlock_and_anagrams.json'
9-
with open(JSON_DATA_FILE, encoding="utf-8") as file:
10-
TEST_CASES = json.load(file)
8+
9+
TEST_CASES = loadTestCases(
10+
FILE_PATH + '/sherlock_and_anagrams.testcases.json')
1111

1212

1313
class TestSherlockAndAnagrams(unittest.TestCase):

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/two_strings_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .two_strings import twoStrings
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/two_strings.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/dynamic_programming/max_array_sum_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .max_array_sum import maxSubsetSum
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/max_array_sum.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/graphs/roads_and_libraries_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .roads_and_libraries import roadsAndLibraries
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/roads_and_libraries.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/greedy_algorithms/angry_children_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .angry_children import maxMin
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/angry_children.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/greedy_algorithms/greedy_florist_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .greedy_florist import getMinimumCost
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/greedy_florist.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/greedy_algorithms/luck_balance_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .luck_balance import luckBalance
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/luck_balance.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/greedy_algorithms/minimum_absolute_difference_in_an_array_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .minimum_absolute_difference_in_an_array import minimumAbsoluteDifference
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/minimum_absolute_difference_in_an_array.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/miscellaneous/flipping_bits_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .flipping_bits import flippingBits
66

77
FILE_PATH = str(Path(__file__).resolve().parent)
88

9-
TEST_CASES = load_test_cases(
9+
TEST_CASES = loadTestCases(
1010
FILE_PATH + '/flipping_bits.testcases.json')
1111

1212

src/hackerrank/interview_preparation_kit/miscellaneous/friend_circle_queries_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import unittest
22
from pathlib import Path
33

4-
from ....hackerrank.lib.loader import load_test_cases
4+
from ....lib.loader import loadTestCases
55
from .friend_circle_queries import maxCircle
66

77

88
FILE_PATH = str(Path(__file__).resolve().parent)
99

10-
TEST_CASES = load_test_cases(
10+
TEST_CASES = loadTestCases(
1111
FILE_PATH + '/friend_circle_queries.testcases.json')
1212

1313

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[
2+
{
3+
"title": "Sample Test case 0",
4+
"input": 5,
5+
"expected": 5
6+
},
7+
{
8+
"title": "Sample Test case 1",
9+
"input": 12,
10+
"expected": 144
11+
},
12+
{
13+
"title": "Sample Test case 2",
14+
"input": 17,
15+
"expected": 1597
16+
}
17+
]
Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,13 @@
11
import unittest
2+
from pathlib import Path
3+
4+
from ....lib.loader import loadTestCases
25
from .ctci_fibonacci_numbers import fibonacci
36

4-
TEST_CASES = [
5-
{
6-
'title': 'Sample Test case 0',
7-
'input': 5,
8-
'answer': 5
9-
},
10-
{
11-
'title': 'Sample Test case 1',
12-
'input': 12,
13-
'answer': 144,
14-
},
15-
{
16-
'title': 'Sample Test case 2',
17-
'input': 17,
18-
'answer': 1597
19-
}
20-
]
7+
FILE_PATH = str(Path(__file__).resolve().parent)
8+
9+
TEST_CASES = loadTestCases(
10+
FILE_PATH + '/ctci_fibonacci_numbers.testcases.json')
2111

2212

2313
class TestRecursionFibonacciNumbers(unittest.TestCase):
@@ -27,6 +17,6 @@ def test_fibonacci(self):
2717
for _, _tt in enumerate(TEST_CASES):
2818

2919
self.assertEqual(
30-
fibonacci(_tt['input']), _tt['answer'],
20+
fibonacci(_tt['input']), _tt['expected'],
3121
f"{_} | fibonacci({_tt['input']}) must be "
32-
f"=> {_tt['answer']} in {_tt['title']}")
22+
f"=> {_tt['expected']} in {_tt['title']}")

src/hackerrank/interview_preparation_kit/recursion_and_backtracking/ctci_recursive_staircase_test.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,18 @@
11
import unittest
2-
import json
32
from pathlib import Path
43
from typing import Dict
54

5+
from ....lib.loader import loadTestCases
66
from .ctci_recursive_staircase import stepPerms, stepPermsComputWithCache
77
from .ctci_recursive_staircase_alternative import stepPerms as stepPermsAlt
88

99
FILE_PATH = str(Path(__file__).resolve().parent)
1010

11-
with open(
12-
FILE_PATH + '/ctci_recursive_staircase.testcases.json',
13-
encoding="utf-8"
14-
) as file1:
15-
TEST_CASES = json.load(file1)
16-
17-
with open(
18-
FILE_PATH + '/ctci_recursive_staircase_generalized.testcases.json',
19-
encoding="utf-8"
20-
) as file2:
21-
TEST_CASES_GENERALIZED = json.load(file2)
11+
TEST_CASES = loadTestCases(
12+
FILE_PATH + '/ctci_recursive_staircase.testcases.json')
13+
14+
TEST_CASES_GENERALIZED = loadTestCases(
15+
FILE_PATH + '/ctci_recursive_staircase_generalized.testcases.json')
2216

2317

2418
class TestStaircase(unittest.TestCase):

0 commit comments

Comments
 (0)