@@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: 2022 Robin Lindén <dev@robinlinden.eu>
// SPDX-FileCopyrightText: 2022-2023 Robin Lindén <dev@robinlinden.eu>
//
// SPDX-License-Identifier: BSD-2-Clause
@@ -6,6 +6,7 @@
#include "etest/etest.h"
#include <cstdint>
#include <string_view>
#include <variant>
@@ -17,13 +18,13 @@ int main() {
etest::test("it does what it should", [] {
auto visitor = Overloaded{
[](bool) { return "bool"sv; },
[](int) { return "int"sv; },
[](long) { return "long"sv; },
[](std::int32_t) { return "int32_t"sv; },
[](std::int64_t) { return "int64_t"sv; },
};
expect_eq("bool"sv, std::visit(visitor, std::variant<bool>(true)));
expect_eq("int"sv, std::visit(visitor, std::variant<int>(1)));
expect_eq("long"sv, std::visit(visitor, std::variant<long>(1L)));
expect_eq("int32_t"sv, std::visit(visitor, std::variant<std::int32_t>(1)));
expect_eq("int64_t"sv, std::visit(visitor, std::variant<std::int64_t>(1)));
});
return etest::run_all_tests();