all tests pass
This commit is contained in:
parent
94e3b1d239
commit
1859434d90
3 changed files with 1314 additions and 1299 deletions
24
test.py
24
test.py
|
|
@ -7,6 +7,7 @@ import argparse
|
||||||
import json;
|
import json;
|
||||||
|
|
||||||
class colors:
|
class colors:
|
||||||
|
red = "\033[38;2;200;20;0m";
|
||||||
orange = "\033[38;2;200;150;0m";
|
orange = "\033[38;2;200;150;0m";
|
||||||
yellow = "\033[38;2;200;200;0m";
|
yellow = "\033[38;2;200;200;0m";
|
||||||
green = "\033[38;2;0;200;0m";
|
green = "\033[38;2;0;200;0m";
|
||||||
|
|
@ -18,7 +19,7 @@ def parse_args():
|
||||||
parser.add_argument('-n', '--new', "-t", "--touch")
|
parser.add_argument('-n', '--new', "-t", "--touch")
|
||||||
parser.add_argument('-s', '--save')
|
parser.add_argument('-s', '--save')
|
||||||
parser.add_argument('-c', '--correct', action='store_true')
|
parser.add_argument('-c', '--correct', action='store_true')
|
||||||
parser.add_argument('--delete')
|
parser.add_argument('-d', '--delete')
|
||||||
|
|
||||||
parser.add_argument('--config', default="tests.json")
|
parser.add_argument('--config', default="tests.json")
|
||||||
|
|
||||||
|
|
@ -73,8 +74,23 @@ def correct_test(database):
|
||||||
|
|
||||||
save_test(input_, database);
|
save_test(input_, database);
|
||||||
|
|
||||||
def delete_test(args, database):
|
def delete_test(input_, database):
|
||||||
assert(not "TODO");
|
if input_ in database:
|
||||||
|
line = colors.orange + \
|
||||||
|
f"test.py: " + \
|
||||||
|
f"deleted test {sl.quote(input_)}" + \
|
||||||
|
colors.reset;
|
||||||
|
|
||||||
|
print(line);
|
||||||
|
|
||||||
|
del database[input_];
|
||||||
|
else:
|
||||||
|
line = colors.red + \
|
||||||
|
f"test.py: " + \
|
||||||
|
f"no test found for {sl.quote(input_)}" + \
|
||||||
|
colors.reset;
|
||||||
|
|
||||||
|
print(line);
|
||||||
|
|
||||||
def run_tests(tests):
|
def run_tests(tests):
|
||||||
for _, test in sorted(tests.items()):
|
for _, test in sorted(tests.items()):
|
||||||
|
|
@ -133,7 +149,7 @@ def main(args):
|
||||||
elif (args.correct):
|
elif (args.correct):
|
||||||
correct_test(database);
|
correct_test(database);
|
||||||
elif (args.delete):
|
elif (args.delete):
|
||||||
assert(not "TODO");
|
delete_test(args.delete, database);
|
||||||
else:
|
else:
|
||||||
retval = run_tests(database);
|
retval = run_tests(database);
|
||||||
|
|
||||||
|
|
|
||||||
1464
tests.json
1464
tests.json
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue