all tests pass

This commit is contained in:
Zander Thannhauser 2025-08-18 21:28:46 -05:00
parent 94e3b1d239
commit 1859434d90
3 changed files with 1314 additions and 1299 deletions

1125
main.c

File diff suppressed because it is too large Load diff

24
test.py
View file

@ -7,6 +7,7 @@ import argparse
import json;
class colors:
red = "\033[38;2;200;20;0m";
orange = "\033[38;2;200;150;0m";
yellow = "\033[38;2;200;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('-s', '--save')
parser.add_argument('-c', '--correct', action='store_true')
parser.add_argument('--delete')
parser.add_argument('-d', '--delete')
parser.add_argument('--config', default="tests.json")
@ -73,8 +74,23 @@ def correct_test(database):
save_test(input_, database);
def delete_test(args, database):
assert(not "TODO");
def delete_test(input_, database):
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):
for _, test in sorted(tests.items()):
@ -133,7 +149,7 @@ def main(args):
elif (args.correct):
correct_test(database);
elif (args.delete):
assert(not "TODO");
delete_test(args.delete, database);
else:
retval = run_tests(database);

1464
tests.json

File diff suppressed because it is too large Load diff