#pragma once #include #include template static void assertEquals(const T &expected, const T &actual) { if(expected != actual) { std::cerr << "Assertion failed!\nExpected: " << expected << ", actual: " << actual << std::endl; exit(1); } } static void fail(const std::string &errMsg) { fprintf(stderr, "Fail:\n%.*s\n", errMsg.size(), errMsg.c_str()); exit(1); }