COIN-OR::LEMON - Graph Library

Changeset 1202:4fd76139b69e in lemon-main for test/path_test.cc


Ignore:
Timestamp:
02/17/18 23:44:32 (3 years ago)
Author:
Peter Kovacs <kpeter@…>
Branch:
default
Phase:
public
Tags:
tip
Message:

Add operator[] to Path structures (#250)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/path_test.cc

    r1092 r1202  
    108108    checkBackAndFrontInsertablePath<ListPath<GR> >();
    109109    checkBackInsertablePath<SimplePath<GR> >();
     110
     111    checkSubscriptOperator<Path<GR> >();
     112    checkSubscriptOperator<SimplePath<GR> >();
     113    checkSubscriptOperator<StaticPath<GR> >();
     114    checkSubscriptOperator<ListPath<GR> >();
    110115
    111116    checkListPathSplitAndSplice();
     
    274279  }
    275280
     281  template <typename P>
     282  void checkSubscriptOperator() {
     283    SimplePath<GR> p0;
     284    p0.addBack(a1);
     285    p0.addBack(a3);
     286    p0.addBack(a2);
     287    P p = p0;
     288    check(!p.empty(), "Wrong empty()");
     289    check(p.length() == 3, "Wrong length");
     290    check(p.front() == a1, "Wrong front()");
     291    check(p.back() == a2, "Wrong back()");
     292    check(p.nth(0) == a1, "Wrong nth()");
     293    check(p.nth(1) == a3, "Wrong nth()");
     294    check(p.nth(2) == a2, "Wrong nth()");
     295    check(p[0] == a1, "Wrong operator[]");
     296    check(p[1] == a3, "Wrong operator[]");
     297    check(p[2] == a2, "Wrong operator[]");
     298  }
     299
    276300  void checkListPathSplitAndSplice() {
    277301
Note: See TracChangeset for help on using the changeset viewer.