diff --git a/sdk/core/azure-core/test/ut/nullable.cpp b/sdk/core/azure-core/test/ut/nullable.cpp index 8dc8535e3..1ca22d7f7 100644 --- a/sdk/core/azure-core/test/ut/nullable.cpp +++ b/sdk/core/azure-core/test/ut/nullable.cpp @@ -207,3 +207,20 @@ TEST(Nullable, PreCondition3) ASSERT_DEATH(Foo(Nullable().Value());, "Empty Nullable"); #endif } + +TEST(Nullable, Operator) +{ + Nullable val1("12345"); + EXPECT_EQ(*val1, "12345"); + val1->append("aaaa"); + EXPECT_EQ(*val1, "12345aaaa"); +} + +TEST(Nullable, Move) +{ + Nullable> val(std::make_unique(123)); + std::unique_ptr const taken = *std::move(val); + EXPECT_TRUE(taken); + EXPECT_EQ(*taken, 123); + // val.HasValue() would return true, but accessing a value after it has been moved is UB anyways. +}