]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/spirit/test/qi/optional.cpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / libs / spirit / test / qi / optional.cpp
index 22855deebc4ce7fe25591f27a26c65a58cdfd8ed..ca97b9c874161b1279de18584fb0872df5d5eff8 100644 (file)
@@ -53,6 +53,18 @@ main()
     {
         BOOST_TEST((test("1234", -int_)));
         BOOST_TEST((test("abcd", -int_, false)));
+
+        boost::optional<int> n;
+        BOOST_TEST(test_attr("", -int_, n))
+            && BOOST_TEST(!n);
+        BOOST_TEST(test_attr("123", -int_, n))
+            && BOOST_TEST(n) && BOOST_TEST_EQ(*n, 123);
+
+        boost::optional<std::string> s;
+        BOOST_TEST(test_attr("", -+char_, s))
+            && BOOST_TEST(!s);
+        BOOST_TEST(test_attr("abc", -+char_, s))
+            && BOOST_TEST(s) && BOOST_TEST_EQ(*s, "abc");
     }
 
     {   // test propagation of unused