+ void testInversionDistance (){
+ GeneOrder go(_validPerm.begin(),_validPerm.end());
+ size_t d = inversionDistance(go);
+ CPPUNIT_ASSERT_EQUAL(0ul,d);
+
+ GeneOrder go2(_validPerm2.begin(),_validPerm2.end());
+ d = inversionDistance(go2);
+ CPPUNIT_ASSERT_EQUAL(5ul,d);
+
+ GeneOrder go3(_validPerm3.begin(),_validPerm3.end());
+ d = inversionDistance(go3);
+ CPPUNIT_ASSERT_EQUAL(13ul,d);
+ }
+