From a2d7181700ac64b8e7a4472ec26dfa253b38f188 Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Sat, 28 Jun 2025 19:25:55 +0100 Subject: split nihil into separate modules --- nihil.match/test.cc | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 nihil.match/test.cc (limited to 'nihil.match/test.cc') diff --git a/nihil.match/test.cc b/nihil.match/test.cc new file mode 100644 index 0000000..7dd1c34 --- /dev/null +++ b/nihil.match/test.cc @@ -0,0 +1,34 @@ +/* + * This source code is released into the public domain. + */ + +#include +#include + +#include + +import nihil.match; + +TEST_CASE("match", "[nihil]") +{ + using namespace nihil; + using namespace std::literals; + + auto v = std::variant(42); + + auto s = v | match { + [](int) { return "int"s; }, + [](std::string const &) { return "string"s; } + }; + + REQUIRE(s == "int"); + + v = "test"s; + + s = v | match { + [](int) { return "int"s; }, + [](std::string const &) { return "string"s; } + }; + + REQUIRE(s == "string"); +} -- cgit v1.2.3