diff options
Diffstat (limited to 'tests/xml/parser/driver.cxx')
-rw-r--r-- | tests/xml/parser/driver.cxx | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/xml/parser/driver.cxx b/tests/xml/parser/driver.cxx index 31d1e97..787da50 100644 --- a/tests/xml/parser/driver.cxx +++ b/tests/xml/parser/driver.cxx @@ -48,6 +48,39 @@ main () { } + // Test the next_expect() functionality. + // + { + istringstream is ("<root/>"); + parser p (is, "test"); + p.next_expect (parser::start_element, "root"); + p.next_expect (parser::end_element); + } + + try + { + istringstream is ("<root/>"); + parser p (is, "test"); + p.next_expect (parser::end_element); + assert (false); + } + catch (const xml::exception& e) + { + // cerr << e.what () << endl; + } + + try + { + istringstream is ("<root/>"); + parser p (is, "test"); + p.next_expect (parser::start_element, "root1"); + assert (false); + } + catch (const xml::exception& e) + { + // cerr << e.what () << endl; + } + // Test peeking and getting the current event. // { |