summaryrefslogtreecommitdiff
path: root/AK/Tests/TestOptional.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'AK/Tests/TestOptional.cpp')
-rw-r--r--AK/Tests/TestOptional.cpp55
1 files changed, 0 insertions, 55 deletions
diff --git a/AK/Tests/TestOptional.cpp b/AK/Tests/TestOptional.cpp
deleted file mode 100644
index 583d11f0eb..0000000000
--- a/AK/Tests/TestOptional.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
-
-#include <LibTest/TestCase.h>
-
-#include <AK/Optional.h>
-#include <AK/String.h>
-
-TEST_CASE(basic_optional)
-{
- Optional<int> x;
- EXPECT_EQ(x.has_value(), false);
- x = 3;
- EXPECT_EQ(x.has_value(), true);
- EXPECT_EQ(x.value(), 3);
-}
-
-TEST_CASE(move_optional)
-{
- Optional<int> x;
- EXPECT_EQ(x.has_value(), false);
- x = 3;
- EXPECT_EQ(x.has_value(), true);
- EXPECT_EQ(x.value(), 3);
-
- Optional<int> y;
- y = move(x);
- EXPECT_EQ(y.has_value(), true);
- EXPECT_EQ(y.value(), 3);
- EXPECT_EQ(x.has_value(), false);
-}
-
-TEST_CASE(optional_leak_1)
-{
- struct Structure {
- Optional<String> str;
- };
-
- // This used to leak, it does not anymore.
- Vector<Structure> vec;
- vec.append({ "foo" });
- EXPECT_EQ(vec[0].str.has_value(), true);
- EXPECT_EQ(vec[0].str.value(), "foo");
-}
-
-TEST_CASE(short_notation)
-{
- Optional<StringView> value = "foo";
-
- EXPECT_EQ(value->length(), 3u);
- EXPECT_EQ(*value, "foo");
-}