- CPPUNIT_ASSERT_EQUAL(1ul,al.size());
- CPPUNIT_ASSERT((*al[0]) == ReverseAction(2,3));
- CPPUNIT_ASSERT(!((*al[0]) == ReverseAction(2,5)));
+ 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 dist = inversionDistance(go3);
+ for (size_t i = 0; i < al.size(); ++i){
+ GeneOrder go(go3);
+ al[0](go);
+ CPPUNIT_ASSERT(dist > inversionDistance(go));
+ }