aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/OptionalTest.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2022-12-15 09:24:54 -0800
committerKazu Hirata <kazu@google.com>2022-12-15 09:24:54 -0800
commit272bcb232f07d081cbfe88270f3b732f150e7cc1 (patch)
treed1ba274e1a2971f1ed16477c879d475abbc4d1eb /llvm/unittests/ADT/OptionalTest.cpp
parentf1321b0ab89b5df134a0aa9ebdfb6038f8026c72 (diff)
downloadllvm-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.cpp34
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;