Skip to content

Commit e8f00a2

Browse files
committed
check caf
1 parent 5e1d534 commit e8f00a2

File tree

1 file changed

+54
-28
lines changed

1 file changed

+54
-28
lines changed

tests/review_cafeineTest.py

Lines changed: 54 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -7,50 +7,76 @@
77
language = "en"
88

99
def expectedOutput(target, args):
10-
# if language == "nl":
11-
return f"print 'Je krijgt {target} cafeine binnen.' bij {str(args)} als invoer"
12-
# else:
13-
# return f"Prints 'Your intake is {target} of caffeine.' for {str(args)} as input"
10+
return f"print 'Je krijgt {target} cafeine binnen.' bij {str(args)} als invoer"
1411

15-
def caffeineTest(test, values, target):
12+
@t.test(1)
13+
def calculatesZeroCaffeine(test):
14+
args = [0, 0, 0, 0]
15+
target = "0 mg"
1616
def testMethod():
17-
output = test.runProgram(values)
17+
output = lib.outputOf(test.fileName, stdinArgs=args,
18+
overwriteAttributes = [("__name__", "__main__")])
1819
return asserts.contains(output.strip(), target)
19-
test.test = testMethod
20-
test.description = lambda: expectedOutput(target, values)
21-
22-
# @t.test(0)
23-
# def assign_language(test):
24-
# source_no_comments = lib.removeComments(lib.source(test.fileName))
25-
# global language
26-
# if "binnen" in source_no_comments:
27-
# language = "nl"
28-
# test.description = lambda: f"{test.fileName} bestaat en het programma lijkt Nederlandstalig"
29-
# else:
30-
# language = "en"
31-
# test.description = lambda: f"{test.fileName} exists and the program seems to be in English"
32-
# test.test = lambda: True
3320

34-
@t.test(1)
35-
def calculatesZeroCaffeine(test):
36-
caffeineTest(test, [0, 0, 0, 0], "0 mg")
21+
test.test = testMethod
22+
test.description = lambda : expectedOutput(target, args)
3723

3824
@t.test(2)
3925
def calculatesCoffee(test):
40-
caffeineTest(test, [1, 0, 0, 0], "90 mg")
26+
args = [1, 0, 0, 0]
27+
target = "90 mg"
28+
def testMethod():
29+
output = lib.outputOf(test.fileName, stdinArgs=args,
30+
overwriteAttributes = [("__name__", "__main__")])
31+
return asserts.contains(output.strip(), target)
32+
33+
test.test = testMethod
34+
test.description = lambda : expectedOutput(target, args)
4135

4236
@t.test(2)
4337
def calculatesTea(test):
44-
caffeineTest(test, [0, 1, 0, 0], "45 mg")
38+
args = [0, 1, 0, 0]
39+
target = "45 mg"
40+
def testMethod():
41+
output = lib.outputOf(test.fileName, stdinArgs=args,
42+
overwriteAttributes = [("__name__", "__main__")])
43+
return asserts.contains(output.strip(), target)
44+
45+
test.test = testMethod
46+
test.description = lambda : expectedOutput(target, args)
4547

4648
@t.test(2)
4749
def calculatesEnergy(test):
48-
caffeineTest(test, [0, 0, 1, 0], "80 mg")
50+
args = [0, 0, 1, 0]
51+
target = "80 mg"
52+
def testMethod():
53+
output = lib.outputOf(test.fileName, stdinArgs=args,
54+
overwriteAttributes = [("__name__", "__main__")])
55+
return asserts.contains(output.strip(), target)
56+
57+
test.test = testMethod
58+
test.description = lambda : expectedOutput(target, args)
4959

5060
@t.test(2)
5161
def calculatesCola(test):
52-
caffeineTest(test, [0, 0, 0, 1], "40 mg")
62+
args = [0, 0, 0, 1]
63+
target = "40 mg"
64+
def testMethod():
65+
output = lib.outputOf(test.fileName, stdinArgs=args,
66+
overwriteAttributes = [("__name__", "__main__")])
67+
return asserts.contains(output.strip(), target)
68+
69+
test.test = testMethod
70+
test.description = lambda : expectedOutput(target, args)
5371

5472
@t.test(3)
5573
def calculatesSomeCafeine(test):
56-
caffeineTest(test, [1, 2, 3, 4], "580 mg")
74+
args = [1, 2, 3, 4]
75+
target = "580 mg"
76+
def testMethod():
77+
output = lib.outputOf(test.fileName, stdinArgs=args,
78+
overwriteAttributes = [("__name__", "__main__")])
79+
return asserts.contains(output.strip(), target)
80+
81+
test.test = testMethod
82+
test.description = lambda : expectedOutput(target, args)

0 commit comments

Comments
 (0)