diff options
Diffstat (limited to 'vdslib')
-rw-r--r-- | vdslib/src/tests/state/grouptest.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/vdslib/src/tests/state/grouptest.cpp b/vdslib/src/tests/state/grouptest.cpp index 282e91e860f..94694154b83 100644 --- a/vdslib/src/tests/state/grouptest.cpp +++ b/vdslib/src/tests/state/grouptest.cpp @@ -181,6 +181,12 @@ void GroupTest::testStarConversion() { { + MAKEGROUP(g, "group", 0, "*"); + std::vector<double> distribution = g.getDistribution(3); + CPPUNIT_ASSERT_EQUAL((size_t) 1, distribution.size()); + CPPUNIT_ASSERT_EQUAL((double) 3, distribution[0]); + } + { MAKEGROUP(g, "group", 0, "1|*|*"); std::vector<double> distribution = g.getDistribution(5); CPPUNIT_ASSERT_EQUAL((size_t) 3, distribution.size()); @@ -245,6 +251,14 @@ GroupTest::testStarConversion() CPPUNIT_ASSERT_EQUAL((double) 1, distribution[2]); } { + MAKEGROUP(g, "group", 0, "*|*|*"); + std::vector<double> distribution = g.getDistribution(12); // Shall be evenly divided + CPPUNIT_ASSERT_EQUAL((size_t) 3, distribution.size()); + CPPUNIT_ASSERT_EQUAL((double) 4, distribution[0]); + CPPUNIT_ASSERT_EQUAL((double) 4, distribution[1]); + CPPUNIT_ASSERT_EQUAL((double) 4, distribution[2]); + } + { MAKEGROUP(g, "group", 0, "*|*|*|*"); std::vector<double> distribution = g.getDistribution(5); CPPUNIT_ASSERT_EQUAL((size_t) 4, distribution.size()); |