From dac3640ed08cf18eaa6eb26605a27e6c7387b2c2 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 14 Mar 2013 11:08:13 +0200 Subject: Add next_expect() functions to XML parser --- tests/xml/parser/driver.cxx | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'tests/xml') 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 (""); + parser p (is, "test"); + p.next_expect (parser::start_element, "root"); + p.next_expect (parser::end_element); + } + + try + { + istringstream is (""); + parser p (is, "test"); + p.next_expect (parser::end_element); + assert (false); + } + catch (const xml::exception& e) + { + // cerr << e.what () << endl; + } + + try + { + istringstream is (""); + 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. // { -- cgit v1.1