- BOOST_CHECK_EQUAL( annots[0].begin, 0 );
- BOOST_CHECK_EQUAL( annots[0].end, 10 );
- BOOST_CHECK_EQUAL( annots[0].type, "type");
- BOOST_CHECK_EQUAL( annots[0].name, "name");
- BOOST_CHECK_EQUAL( annots[1].name, "myf7");
- BOOST_CHECK_EQUAL( annots[2].name, "myod");
- BOOST_CHECK_EQUAL( annots[3].name, "anothername");
- BOOST_CHECK_EQUAL( annots[4].name, "backward");
- BOOST_CHECK_EQUAL( annots[5].name, "name2");
- BOOST_CHECK_EQUAL( annots[5].end, 90);
- BOOST_CHECK_EQUAL( annots[6].begin, 100);
- BOOST_CHECK_EQUAL( annots[6].end, 120);
- BOOST_CHECK_EQUAL( annots[6].name, "name-asdf");
- BOOST_CHECK_EQUAL( annots[6].type, "type!@#$%");
+ BOOST_CHECK_EQUAL( annots[0]->start(), 0 );
+ BOOST_CHECK_EQUAL( annots[0]->stop(), 10 );
+ BOOST_REQUIRE( annots[0]->annotations() );
+ BOOST_CHECK_EQUAL( annots[0]->annotations()->get("type"), "type");
+ BOOST_CHECK_EQUAL( annots[0]->annotations()->name(), "name");
+ BOOST_REQUIRE( annots[1]->annotations() );
+ BOOST_CHECK_EQUAL( annots[1]->annotations()->name(), "myf7");
+ BOOST_REQUIRE( annots[2]->annotations() );
+ BOOST_CHECK_EQUAL( annots[2]->annotations()->name(), "myod");
+ BOOST_REQUIRE( annots[3]->annotations() );
+ BOOST_CHECK_EQUAL( annots[3]->annotations()->name(), "anothername");
+ BOOST_REQUIRE( annots[4]->annotations() );
+ BOOST_CHECK_EQUAL( annots[4]->annotations()->name(), "backward");
+ BOOST_REQUIRE( annots[5]->annotations() );
+ BOOST_CHECK_EQUAL( annots[5]->annotations()->name(), "name2");
+ BOOST_CHECK_EQUAL( annots[5]->start(), 75);
+ BOOST_CHECK_EQUAL( annots[5]->stop(), 90);
+ BOOST_CHECK_EQUAL( annots[6]->start(), 100);
+ BOOST_CHECK_EQUAL( annots[6]->stop(), 110);
+ BOOST_REQUIRE( annots[6]->annotations() );
+ BOOST_CHECK_EQUAL( annots[6]->annotations()->name(), "name-asdf");
+ BOOST_CHECK_EQUAL( annots[6]->annotations()->get("type"), "type!@#$%");