1
0
mirror of https://github.com/KarolS/millfork.git synced 2025-08-18 08:34:58 +00:00
Files
millfork/examples/tests/framework.mfk
2020-04-06 00:44:20 +02:00

50 lines
907 B
Plaintext

import stdio
import keyboard
pointer current_suite_name
byte current_test_number
word failure_count = 0
void start_suite(pointer suite_name) {
putstrz("Running "z)
putstrz(suite_name)
new_line()
current_suite_name = suite_name
current_test_number = 0
}
void print_failure() {
putstrz("Test failed: "z)
putstrz(current_suite_name)
putstrz(" #"z)
putword(current_test_number)
new_line()
failure_count += 1
}
void assert_equal(word expected, word actual) {
current_test_number += 1
if actual != expected {
print_failure()
putstrz("Expected: "z)
putword(expected)
putstrz(" Actual: "z)
putword(actual)
new_line()
readkey()
}
}
void assert_true(bool result) {
current_test_number += 1
if not(result) {
print_failure()
readkey()
}
}
void begin_test() {
}
void byte