}
void testFindIntervals (){
GeneOrder go(_validPerm.begin(),_validPerm.end());
- vector<pair<size_t,size_t> > v = findIntervals(go);
+ vector<Interval> v = findIntervals(go);
CPPUNIT_ASSERT_EQUAL(4ul,v.size());
Interval go10(1,1);
Interval go12(3,3);
CPPUNIT_ASSERT(go10 == v[0]);
CPPUNIT_ASSERT(go12 == v[2]);
- GeneOrder go2(_validPerm3.begin(),_validPerm3.end());
+ GeneOrder go2(_validPerm2.begin(),_validPerm2.end());
+ v = findIntervals(go2);
+ CPPUNIT_ASSERT_EQUAL(9ul,v.size());
+ Interval go20(1,3,true);
+ Interval go21(2,2);
+ Interval go22(1,4,true);
+ Interval go23(5,3);
+ Interval go25(6,7);
+ Interval go26(8,8);
+ Interval go27(9,7,true);
+ CPPUNIT_ASSERT(go20 == v[0]);
+ CPPUNIT_ASSERT(go21 == v[1]);
+ CPPUNIT_ASSERT(go22 == v[2]);
+ CPPUNIT_ASSERT(go23 == v[3]);
+ CPPUNIT_ASSERT(go25 == v[5]);
+ CPPUNIT_ASSERT(go26 == v[6]);
+ CPPUNIT_ASSERT(go27 == v[7]);
+
+ /*GeneOrder go2(_validPerm3.begin(),_validPerm3.end());
v = findIntervals(go2);
CPPUNIT_ASSERT_EQUAL(16ul,v.size());
- Interval go20(1,2);
+ Interval go20(1,2,true);
Interval go22(4,2);
Interval go215(8,16);
CPPUNIT_ASSERT(go20 == v[0]);
CPPUNIT_ASSERT(go22 == v[2]);
- CPPUNIT_ASSERT(go215 == v[15]);
+ CPPUNIT_ASSERT(go215 == v[15]);*/
}
void testFindIntervalsAtPoints (){
GeneOrder go(_validPerm.begin(),_validPerm.end());