| 18 | } |
| 19 | |
| 20 | void exports::runner::Run() |
| 21 | { |
| 22 | using namespace ::test::options::to_test; |
| 23 | |
| 24 | OptionNoneParam(std::optional<std::string_view>()); |
| 25 | OptionSomeParam(std::optional<std::string_view>("foo")); |
| 26 | assert(!OptionNoneResult()); |
| 27 | assert(equal(OptionSomeResult(), std::optional<std::string>("foo"))); |
| 28 | assert(equal(OptionRoundtrip(std::optional<std::string_view>("foo")), std::optional<std::string>("foo"))); |
| 29 | assert(equal(DoubleOptionRoundtrip(std::optional<std::optional<uint32_t>>(std::optional<uint32_t>(42))), std::optional<std::optional<uint32_t>>(std::optional<uint32_t>(42)))); |
| 30 | assert(equal(DoubleOptionRoundtrip(std::optional<std::optional<uint32_t>>(std::optional<uint32_t>())), std::optional<std::optional<uint32_t>>(std::optional<uint32_t>()))); |
| 31 | assert(equal(DoubleOptionRoundtrip(std::optional<std::optional<uint32_t>>()), std::optional<std::optional<uint32_t>>())); |
| 32 | } |
nothing calls this directly
no test coverage detected