auto const seq_rule = pair_rule >> ',' >> pair_rule >> ',' >> pair_rule;
container.clear();
BOOST_TEST(test_attr("k1=v1,k2=v2,k2=v3", seq_rule, container));
+
+ // test parsing container into container
+ auto const cic_rule = pair_rule >> +(',' >> pair_rule);
+ container.clear();
+ BOOST_TEST(test_attr("k1=v1,k2=v2,k2=v3", cic_rule, container));
}
template <typename Container>
auto const seq_rule = pair_rule >> ',' >> pair_rule >> ',' >> pair_rule;
container.clear();
BOOST_TEST(test_attr("k1=v1,k2=v2,k2=v3", seq_rule, container));
+
+ // test parsing container into container
+ auto const cic_rule = pair_rule >> +(',' >> pair_rule);
+ container.clear();
+ BOOST_TEST(test_attr("k1=v1,k2=v2,k2=v3", cic_rule, container));
}
template <typename Container>
auto const seq_rule = string_rule >> ',' >> string_rule >> ',' >> string_rule;
container.clear();
BOOST_TEST(test_attr("e1,e2,e2", seq_rule, container));
+
+ // test parsing container into container
+ auto const cic_rule = string_rule >> +(',' >> string_rule);
+ container.clear();
+ BOOST_TEST(test_attr("e1,e2,e2", cic_rule, container));
}
template <typename Container>
auto const seq_rule = string_rule >> ',' >> string_rule >> ',' >> string_rule;
container.clear();
BOOST_TEST(test_attr("e1,e2,e2", seq_rule, container));
+
+ // test parsing container into container
+ auto const cic_rule = string_rule >> +(',' >> string_rule);
+ container.clear();
+ BOOST_TEST(test_attr("e1,e2,e2", cic_rule, container));
}
template <typename Container>
auto const seq_rule = string_rule >> ',' >> string_rule >> ',' >> string_rule;
container.clear();
BOOST_TEST(test_attr("e1,e2,e2", seq_rule, container));
+
+ // test parsing container into container
+ auto const cic_rule = string_rule >> +(',' >> string_rule);
+ container.clear();
+ BOOST_TEST(test_attr("e1,e2,e2", cic_rule, container));
}
template <typename Container>
auto const seq_rule = string_rule >> ',' >> string_rule >> ',' >> string_rule;
container.clear();
BOOST_TEST(test_attr("e1,e2,e2", seq_rule, container));
+
+ // test parsing container into container
+ auto const cic_rule = string_rule >> +(',' >> string_rule);
+ container.clear();
+ BOOST_TEST(test_attr("e1,e2,e2", cic_rule, container));
}
int