Skip to content

Commit

Permalink
added tests for the variadic merging
Browse files Browse the repository at this point in the history
  • Loading branch information
lukas committed Oct 22, 2021
1 parent 5f013e9 commit d60e8e6
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions test/tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,37 @@ TEST(UnionFindTest, SimpleMergeTest4)
EXPECT_EQ(uf.numberOfSets(), 1);
}

TEST(UnionFindTest, VariadicMergeTest1)
{
unionfind::UnionFind uf{5};

uf.merge(0, 4, 3, 1, 2);

EXPECT_EQ(uf.find(0), 0);
EXPECT_EQ(uf.find(1), 0);
EXPECT_EQ(uf.find(2), 0);
EXPECT_EQ(uf.find(3), 0);
EXPECT_EQ(uf.find(4), 0);

EXPECT_EQ(uf.numberOfSets(), 1);
}

TEST(UnionFindTest, VariadicMergeTest2)
{
unionfind::UnionFind uf{5};

uf.merge(0, 4, 3);
uf.merge(1, 2);

EXPECT_EQ(uf.find(0), 0);
EXPECT_EQ(uf.find(1), 1);
EXPECT_EQ(uf.find(2), 1);
EXPECT_EQ(uf.find(3), 0);
EXPECT_EQ(uf.find(4), 0);

EXPECT_EQ(uf.numberOfSets(), 2);
}

TEST(UnionFindTest, NumberOfSetsTest)
{
unionfind::UnionFind uf{5};
Expand Down

0 comments on commit d60e8e6

Please sign in to comment.