From 26576e53bbf3094e727c730234a304c4e2e7ab43 Mon Sep 17 00:00:00 2001 From: Stanislav Angelovic Date: Tue, 21 Oct 2025 10:26:52 +0200 Subject: [PATCH] test: add Variant move test --- tests/unittests/Types_test.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/unittests/Types_test.cpp b/tests/unittests/Types_test.cpp index 647bc0b7..995f0911 100644 --- a/tests/unittests/Types_test.cpp +++ b/tests/unittests/Types_test.cpp @@ -97,6 +97,29 @@ TEST(AVariant, CanBeCopied) ASSERT_THAT(variantCopy2.get(), Eq(value)); } +TEST(AVariant, CanBeMoved) +{ + auto value = "hello"s; + sdbus::Variant variant(value); + + auto movedVariant{std::move(variant)}; + + ASSERT_THAT(movedVariant.get(), Eq(value)); + ASSERT_TRUE(variant.isEmpty()); +} + +TEST(AVariant, CanBeMovedIntoAMap) +{ + auto value = "hello"s; + sdbus::Variant variant(value); + + std::map mymap; + mymap.try_emplace("payload", std::move(variant)); + + ASSERT_THAT(mymap["payload"].get(), Eq(value)); + ASSERT_TRUE(variant.isEmpty()); +} + TEST(AVariant, IsNotEmptyWhenContainsAValue) { sdbus::Variant v("hello");