From 6352e8e3196f78388b6c771073f9e03eaa612673 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Tue, 20 Jun 2023 14:33:09 +1000 Subject: everything everywhere all at once --- source/test/ordered_set_test.cpp | 47 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 source/test/ordered_set_test.cpp (limited to 'source/test/ordered_set_test.cpp') diff --git a/source/test/ordered_set_test.cpp b/source/test/ordered_set_test.cpp new file mode 100644 index 0000000..25be9c7 --- /dev/null +++ b/source/test/ordered_set_test.cpp @@ -0,0 +1,47 @@ +#include "StarOrderedSet.hpp" + +#include "gtest/gtest.h" + +using namespace Star; + +TEST(OrderedSet, Insert) { + OrderedSet map{5, 4}; + map.insert(3); + map.insert(2); + map.insert(1); + + EXPECT_EQ(map.values(), List({5, 4, 3, 2, 1})); +} + +TEST(OrderedSet, AssignClear) { + OrderedHashSet map1{1, 2, 3}; + OrderedHashSet map2 = map1; + map1.clear(); + EXPECT_EQ(map1.values(), List()); + EXPECT_EQ(map2.values(), List({1, 2, 3})); +} + +TEST(OrderedSet, AddReplace) { + OrderedHashSet map; + EXPECT_TRUE(map.add(4)); + EXPECT_TRUE(map.add(6)); + EXPECT_TRUE(map.add(1)); + EXPECT_FALSE(map.add(1)); + EXPECT_TRUE(map.add(2)); + EXPECT_TRUE(map.add(3)); + EXPECT_FALSE(map.add(2)); + EXPECT_TRUE(map.replace(4)); + EXPECT_FALSE(map.replace(5)); + EXPECT_FALSE(map.addBack(6)); + + EXPECT_EQ(map.values(), List({1, 2, 3, 4, 5, 6})); +} + +TEST(OrderedSet, ReverseIterate) { + OrderedHashSet map{5, 4, 3, 2, 1}; + + List vals; + for (auto i = map.rbegin(); i != map.rend(); ++i) + vals.append(*i); + EXPECT_EQ(vals, List({1, 2, 3, 4, 5})); +} -- cgit v1.2.3