diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/parser/driver.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/parser/driver.cxx b/tests/parser/driver.cxx index 4e0fbae..c1c6f3d 100644 --- a/tests/parser/driver.cxx +++ b/tests/parser/driver.cxx @@ -470,4 +470,16 @@ main () assert (v[3] == parser::end_element); assert (v[4] == parser::end_element); } + + // Test space extraction into the std::string value. + // + { + istringstream is ("<root a=' a '> b </root>"); + parser p (is, "test"); + p.next_expect (parser::start_element, "root"); + assert (p.attribute<std::string> ("a") == " a "); + p.next_expect (parser::characters); + assert (p.value<std::string> () == " b "); + p.next_expect (parser::end_element); + } } |