#include "tests.h" TEST_CASE("parsing - booleans") { parsing_should_succeed(S(R"( bool1 = true bool2 = false )"sv), [](table&& tbl) noexcept { CHECK(tbl[S("bool1")] == true); CHECK(tbl[S("bool2")] == false); } ); // "Always lowercase." parsing_should_fail(S("bool = True"sv)); parsing_should_fail(S("bool = TRUE"sv)); parsing_should_fail(S("bool = tRUE"sv)); parsing_should_fail(S("bool = False"sv)); parsing_should_fail(S("bool = FALSE"sv)); parsing_should_fail(S("bool = fALSE"sv)); // value tests parse_expected_value(" true", true); parse_expected_value("false", false); }