From f37430cb52ff43c664d2eca08fa5ab51b0413925 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 8 May 2014 15:23:33 -0700 Subject: Add parser support for C++11 range-based for --- tests/parser/driver.cxx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'tests') diff --git a/tests/parser/driver.cxx b/tests/parser/driver.cxx index 3414c0c..a8230cd 100644 --- a/tests/parser/driver.cxx +++ b/tests/parser/driver.cxx @@ -7,6 +7,7 @@ #endif #include +#include #include #include #include @@ -389,4 +390,26 @@ main () { // cerr << e.what () << endl; } + + // Test the iterator interface. + // + { + istringstream is ("X"); + parser p (is, "iterator"); + + vector v; + + for (parser::iterator i (p.begin ()); i != p.end (); ++i) + v.push_back (*i); + + //for (parser::event_type e: p) + // v.push_back (e); + + assert (v.size () == 5); + assert (v[0] == parser::start_element); + assert (v[1] == parser::start_element); + assert (v[2] == parser::characters); + assert (v[3] == parser::end_element); + assert (v[4] == parser::end_element); + } } -- cgit v1.1