From 9539f5fe95589c9fc6c53290b4ed5a1af42e0d8c Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 20 Feb 2017 19:17:25 +0200 Subject: Allow empty base64Binary value space per spec --- .../parser/validation/built-in/binary/driver.cxx | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'tests/cxx') diff --git a/tests/cxx/parser/validation/built-in/binary/driver.cxx b/tests/cxx/parser/validation/built-in/binary/driver.cxx index 0496f2e..75cfa5d 100644 --- a/tests/cxx/parser/validation/built-in/binary/driver.cxx +++ b/tests/cxx/parser/validation/built-in/binary/driver.cxx @@ -65,6 +65,17 @@ main () base64_binary_pimpl p; p.pre (); p._pre_impl (c); + p._characters (""); + p._post (); + assert (!c.error_type () && + compare (p.post_base64_binary (), "", 0)); + } + + { + context c; + base64_binary_pimpl p; + p.pre (); + p._pre_impl (c); p._characters (" \t\n "); p._characters ("MTIzND "); p._characters ("VhYmNqaw = = "); @@ -138,16 +149,6 @@ main () base64_binary_pimpl p; p.pre (); p._pre_impl (c); - // p._characters (""); - p._post (); - assert (c.schema_error () == schema_error::invalid_base64_binary_value); - } - - { - context c; - base64_binary_pimpl p; - p.pre (); - p._pre_impl (c); p._characters ("YQ"); p._post (); assert (c.schema_error () == schema_error::invalid_base64_binary_value); -- cgit v1.1