summaryrefslogtreecommitdiffstats
path: root/vdslib
diff options
context:
space:
mode:
Diffstat (limited to 'vdslib')
-rw-r--r--vdslib/src/tests/state/grouptest.cpp14
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());