Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 86ba022

Browse files
committed
Set arbitrary parameters for solution (usefull for unit tests)
1 parent 2795ab5 commit 86ba022

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

‎lib/solution.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@ def __init__(self, nr):
33
self.nr = nr
44
self.test = False
55
self.input = ""
6+
self.params = {}
67
self.solution = ["(not calculated)", "(not calculated)"]
78
self.calculated = [False, False]
89

910
def __str__(self):
1011
return "Solution 1: {}\nSolution 2: {}".format(self.solution[0], self.solution[1])
1112

13+
def set_param(self, key, value):
14+
self.params[key] = value
15+
1216
def calculate(self, test=False):
1317
raise NotImplementedError('users must define calculate to use this base class')
1418

‎lib/test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ def tearDown(self):
7272
print(self.solution)
7373
print("")
7474

75+
def set_param(self, key, value):
76+
self.solution.set_param(key, value)
77+
7578
def execute_test(self, test_input):
7679
with mock_open('/input.txt', test_input, False):
7780
self.solution.calculate(True)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /