+ al = so.sort(go3,Model(new Models::ModelImpl));
+ CPPUNIT_ASSERT_EQUAL((size_t)5u,al.size());
+ for (size_t i = 0; i < al.size(); ++i)
+ al[i](go3);
+ int perm[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
+ CPPUNIT_ASSERT(equal(go3.begin(),go3.end(),perm));
+
+ GeneOrder go4(_validPerm4.begin(),_validPerm4.end());
+ al = so.sort(go4,Model(new Models::ModelImpl));
+ CPPUNIT_ASSERT_EQUAL((size_t)13u,al.size());