Compiler Cleanup and Documentation (#54)

* start cleanup

* fix typos

* fix syntax highlighting in doc

* lots of documentation updates

* clean and add tests

* more documentation and more error messages

* more document and try building kernel differently
This commit is contained in:
water111
2020-09-24 17:19:23 -04:00
committed by GitHub
parent 27b865c0df
commit 2d11e44eaf
41 changed files with 2334 additions and 261 deletions
+12
View File
@@ -111,6 +111,10 @@ struct CompilerTestRunner {
}
};
std::vector<std::string> get_test_pass_string(const std::string& name, int n_tests) {
return {fmt::format("Test \"{}\": {} Passes\n0\n", name, n_tests)};
}
} // namespace
TEST(CompilerAndRuntime, BuildGameAndTest) {
@@ -157,6 +161,14 @@ TEST(CompilerAndRuntime, BuildGameAndTest) {
runner.run_test("test-insert-cons.gc", {"((c . w) (a . b) (e . f))\n0\n"});
runner.run_test("test-new-inline-array-class.gc", {"2820\n"});
runner.run_test("test-memcpy.gc", {"13\n"});
runner.run_test("test-memset.gc", {"11\n"});
runner.run_test("test-binteger-print.gc", {"-17\n0\n"});
runner.run_test("test-tests.gc", {"Test Failed On Test 0: \"unknown\"\nTest Failed On Test 0: "
"\"test\"\nTest \"test-of-test\": 1 Passes\n0\n"});
runner.run_test("test-type-arrays.gc", {"Test \"test-type-arrays\": 3 Passes\n0\n"});
runner.run_test("test-number-comparison.gc", {"Test \"number-comparison\": 14 Passes\n0\n"});
runner.run_test("test-approx-pi.gc", get_test_pass_string("approx-pi", 4));
runner.run_test("test-dynamic-type.gc", get_test_pass_string("dynamic-type", 4));
runner.print_summary();