From f3c6821cd08cd846c0565b6ff9740dde38378d39 Mon Sep 17 00:00:00 2001 From: Hannes Kuchelmeister Date: Sat, 2 Jan 2021 17:30:08 +0100 Subject: [PATCH] add tests for remaining sets --- Assignment_2/test/LazySet_test.cpp | 47 +++++++++++++++++++- Assignment_2/test/MultiSet_test.cpp | 56 ++++++++++++++++++++++-- Assignment_2/test/OptimisticSet_test.cpp | 47 ++++++++++++++++++-- 3 files changed, 142 insertions(+), 8 deletions(-) diff --git a/Assignment_2/test/LazySet_test.cpp b/Assignment_2/test/LazySet_test.cpp index 892ee2a..aec98f1 100644 --- a/Assignment_2/test/LazySet_test.cpp +++ b/Assignment_2/test/LazySet_test.cpp @@ -3,7 +3,50 @@ #include -TEST(LazySetTest, Whatever3) { + +TEST(LazySetTest, add1_add1) { LazySet * fl = new LazySet(); - //ASSERT_TRUE(fl->add(1)); + + ASSERT_TRUE(fl->add(1)); + ASSERT_FALSE(fl->add(1)); +} + +TEST(LazySetTest, add1_rmv1) { + LazySet * fl = new LazySet(); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->rmv(1)); +} + +TEST(LazySetTest, rmv1) { + LazySet * fl = new LazySet(); + ASSERT_FALSE(fl->rmv(1)); +} + +TEST(LazySetTest, rmv1_add1_rmv1_rmv1) { + LazySet * fl = new LazySet(); + ASSERT_FALSE(fl->rmv(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->rmv(1)); + ASSERT_FALSE(fl->rmv(1)); +} + +TEST(LazySetTest, ctn1) { + LazySet * fl = new LazySet(); + ASSERT_FALSE(fl->ctn(1)); +} + +TEST(LazySetTest, ctn1_add1_ctn1) { + LazySet * fl = new LazySet(); + ASSERT_FALSE(fl->ctn(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->ctn(1));; +} + +TEST(LazySetTest, ctn1_add1_ctn1_rmv1_ctn1) { + LazySet * fl = new LazySet(); + ASSERT_FALSE(fl->ctn(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->ctn(1)); + ASSERT_TRUE(fl->rmv(1)); + ASSERT_FALSE(fl->ctn(1)); } diff --git a/Assignment_2/test/MultiSet_test.cpp b/Assignment_2/test/MultiSet_test.cpp index 8ed43b1..4a91aa1 100644 --- a/Assignment_2/test/MultiSet_test.cpp +++ b/Assignment_2/test/MultiSet_test.cpp @@ -2,8 +2,58 @@ #include - -TEST(MultiSetTest, Whatever2) { +TEST(MultiSetTest, add1_add1) { MultiSet * fl = new MultiSet(); - //ASSERT_TRUE(fl->add(1)); + + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->add(1)); } + +TEST(MultiSetTest, add1_rmv1) { + MultiSet * fl = new MultiSet(); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->rmv(1)); +} + +TEST(MultiSetTest, rmv1) { + MultiSet * fl = new MultiSet(); + ASSERT_FALSE(fl->rmv(1)); +} + +TEST(MultiSetTest, rmv1_add1_add1_rmv1_rmv1) { + MultiSet * fl = new MultiSet(); + ASSERT_FALSE(fl->rmv(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->rmv(1)); + ASSERT_TRUE(fl->rmv(1)); +} + +TEST(MultiSetTest, rmv1_add1_rmv1_rmv1) { + MultiSet * fl = new MultiSet(); + ASSERT_FALSE(fl->rmv(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->rmv(1)); + ASSERT_FALSE(fl->rmv(1)); +} + +TEST(MultiSetTest, ctn1) { + MultiSet * fl = new MultiSet(); + ASSERT_FALSE(fl->ctn(1)); +} + +TEST(MultiSetTest, ctn1_add1_ctn1) { + MultiSet * fl = new MultiSet(); + ASSERT_FALSE(fl->ctn(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->ctn(1));; +} + +TEST(MultiSetTest, ctn1_add1_ctn1_rmv1_ctn1) { + MultiSet * fl = new MultiSet(); + ASSERT_FALSE(fl->ctn(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->ctn(1)); + ASSERT_TRUE(fl->rmv(1)); + ASSERT_FALSE(fl->ctn(1)); +} \ No newline at end of file diff --git a/Assignment_2/test/OptimisticSet_test.cpp b/Assignment_2/test/OptimisticSet_test.cpp index 0865882..fd1cad4 100644 --- a/Assignment_2/test/OptimisticSet_test.cpp +++ b/Assignment_2/test/OptimisticSet_test.cpp @@ -2,8 +2,49 @@ #include - -TEST(OptimisticSetTest, Whatever2) { +TEST(OptimisticSetTest, add1_add1) { OptimisticSet * fl = new OptimisticSet(); - //ASSERT_TRUE(fl->add(1)); + + ASSERT_TRUE(fl->add(1)); + ASSERT_FALSE(fl->add(1)); +} + +TEST(OptimisticSetTest, add1_rmv1) { + OptimisticSet * fl = new OptimisticSet(); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->rmv(1)); +} + +TEST(OptimisticSetTest, rmv1) { + OptimisticSet * fl = new OptimisticSet(); + ASSERT_FALSE(fl->rmv(1)); +} + +TEST(OptimisticSetTest, rmv1_add1_rmv1_rmv1) { + OptimisticSet * fl = new OptimisticSet(); + ASSERT_FALSE(fl->rmv(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->rmv(1)); + ASSERT_FALSE(fl->rmv(1)); +} + +TEST(OptimisticSetTest, ctn1) { + OptimisticSet * fl = new OptimisticSet(); + ASSERT_FALSE(fl->ctn(1)); +} + +TEST(OptimisticSetTest, ctn1_add1_ctn1) { + OptimisticSet * fl = new OptimisticSet(); + ASSERT_FALSE(fl->ctn(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->ctn(1));; +} + +TEST(OptimisticSetTest, ctn1_add1_ctn1_rmv1_ctn1) { + OptimisticSet * fl = new OptimisticSet(); + ASSERT_FALSE(fl->ctn(1)); + ASSERT_TRUE(fl->add(1)); + ASSERT_TRUE(fl->ctn(1)); + ASSERT_TRUE(fl->rmv(1)); + ASSERT_FALSE(fl->ctn(1)); }