GeneOrder go2(_validPerm2.begin(),_validPerm2.end());
al = so.safeActions(go2);
- CPPUNIT_ASSERT_EQUAL(1ul,al.size());
+ CPPUNIT_ASSERT_EQUAL(2ul,al.size());
CPPUNIT_ASSERT(al[0] == ReverseAction(2,3));
+ CPPUNIT_ASSERT(al[1] == ReverseAction(2,3));
CPPUNIT_ASSERT(!(al[0] == ReverseAction(2,5)));
GeneOrder go3(_validPerm3.begin(),_validPerm3.end());
al = so.safeActions(go3);
CPPUNIT_ASSERT(al.size() > 0);
- size_t cycles = countCycles(go3);
- al[0](go3);
- CPPUNIT_ASSERT(cycles < countCycles(go3));
+ size_t dist = inversionDistance(go3);
+ for (size_t i = 0; i < al.size(); ++i){
+ GeneOrder go(go3);
+ al[0](go);
+ CPPUNIT_ASSERT(dist > inversionDistance(go));
+ }
}
};