diff options
author | Kazu Hirata <kazu@google.com> | 2022-12-15 09:24:54 -0800 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2022-12-15 09:24:54 -0800 |
commit | 272bcb232f07d081cbfe88270f3b732f150e7cc1 (patch) | |
tree | d1ba274e1a2971f1ed16477c879d475abbc4d1eb /llvm/unittests/ADT/OptionalTest.cpp | |
parent | f1321b0ab89b5df134a0aa9ebdfb6038f8026c72 (diff) | |
download | llvm-272bcb232f07d081cbfe88270f3b732f150e7cc1.zip llvm-272bcb232f07d081cbfe88270f3b732f150e7cc1.tar.gz llvm-272bcb232f07d081cbfe88270f3b732f150e7cc1.tar.bz2 |
[ADT] Remove llvm::Optional::transform
I've removed the last uses of transform on Dec 14, 2022 in commit
230df792e17519071a9ef4dc0fb10132540dfbb8.
Differential Revision: https://reviews.llvm.org/D140082
Diffstat (limited to 'llvm/unittests/ADT/OptionalTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/OptionalTest.cpp | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/llvm/unittests/ADT/OptionalTest.cpp b/llvm/unittests/ADT/OptionalTest.cpp index b192d53..bc344a2 100644 --- a/llvm/unittests/ADT/OptionalTest.cpp +++ b/llvm/unittests/ADT/OptionalTest.cpp @@ -573,40 +573,6 @@ TEST(OptionalTest, MoveValueOr) { EXPECT_EQ(2u, MoveOnly::Destructions); } -TEST(OptionalTest, Transform) { - Optional<int> A; - - Optional<int> B = A.transform([&](int N) { return N + 1; }); - EXPECT_FALSE(B.has_value()); - - A = 3; - Optional<int> C = A.transform([&](int N) { return N + 1; }); - EXPECT_TRUE(C.has_value()); - EXPECT_EQ(4, C.value()); -} - -TEST(OptionalTest, MoveTransform) { - Optional<MoveOnly> A; - - MoveOnly::ResetCounts(); - Optional<int> B = - std::move(A).transform([&](const MoveOnly &M) { return M.val + 2; }); - EXPECT_FALSE(B.has_value()); - EXPECT_EQ(0u, MoveOnly::MoveConstructions); - EXPECT_EQ(0u, MoveOnly::MoveAssignments); - EXPECT_EQ(0u, MoveOnly::Destructions); - - A = MoveOnly(5); - MoveOnly::ResetCounts(); - Optional<int> C = - std::move(A).transform([&](const MoveOnly &M) { return M.val + 2; }); - EXPECT_TRUE(C.has_value()); - EXPECT_EQ(7, C.value()); - EXPECT_EQ(0u, MoveOnly::MoveConstructions); - EXPECT_EQ(0u, MoveOnly::MoveAssignments); - EXPECT_EQ(0u, MoveOnly::Destructions); -} - struct EqualTo { template <typename T, typename U> static bool apply(const T &X, const U &Y) { return X == Y; |