#include "catch.hpp" #include "common.h" TEST_CASE("load file", "[]") { line_view file{"\n111\n2222\n33333\n\n", 17}; const char* lines[] = {"\n", "111\n", "2222\n", "33333\n", "\n"}; int i = 0; per_line( file, [&i](line_view l, const char* lns[]) { REQUIRE(l == lns[i++]); return true; }, lines); } TEST_CASE("char count", "[]") { line_view line{"accad1\n", 7}; ascii_count ac{line}; REQUIRE(ac['\n'] == 1); REQUIRE(ac['a'] == 2); REQUIRE(ac['c'] == 2); REQUIRE(ac['d'] == 1); REQUIRE(ac['1'] == 1); }