add tests for remaining sets

This commit is contained in:
2021-01-02 17:30:08 +01:00
parent 09d3d7a923
commit f3c6821cd0
3 changed files with 142 additions and 8 deletions

View File

@@ -3,7 +3,50 @@
#include <lib/LazyList.cpp>
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));
}

View File

@@ -2,8 +2,58 @@
#include <lib/MultiSet.cpp>
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));
}

View File

@@ -2,8 +2,49 @@
#include <lib/OptimisticList.cpp>
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));
}