MCPcopy Create free account
hub / github.com/boostorg/parser / main

Function main

test/parser_lazy_params.cpp:33–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31
32
33int main()
34{
35 {
36 std::string str = "a";
37 BOOST_TEST(parse(str, char_));
38 BOOST_TEST(!parse(str, char_('b')));
39 char_globals globals;
40 auto parser = with_globals(char_(global_char), globals);
41 BOOST_TEST(!parse(str, parser));
42 }
43 {
44 std::string str = "d";
45 BOOST_TEST(parse(str, char_));
46 BOOST_TEST(parse(str, char_('d')));
47 char_globals globals;
48 auto result = parse(str, with_globals(char_(global_char), globals));
49 BOOST_TEST(result);
50 BOOST_TEST(*result == 'd');
51 }
52
53 {
54 std::string str = "b";
55 char c = '\0';
56 char_globals globals;
57 auto parser = with_globals(char_('a', global_char), globals);
58 BOOST_TEST(parse(str, parser, c));
59 BOOST_TEST(c == 'b');
60 BOOST_TEST(!
61 parse(str, with_globals(char_(global_char, global_char), globals)));
62 }
63
64 {
65 std::string str = "abc";
66 int_globals globals;
67 auto parser = with_globals(repeat(2, global_int)[char_], globals);
68 std::string out_str;
69 BOOST_TEST(parse(str, parser, out_str));
70 BOOST_TEST(out_str == "abc");
71 BOOST_TEST(!parse("a", parser, out_str));
72 }
73
74 {
75 std::string str = "3";
76 BOOST_TEST(parse(str, int_(always_3)));
77 }
78
79 {
80 std::string str = "3";
81 BOOST_TEST(parse(str, uint_(always_3u)));
82 }
83
84 return boost::report_errors();
85}

Callers

nothing calls this directly

Calls 4

with_globalsFunction · 0.85
repeatFunction · 0.85
int_Class · 0.85
parseFunction · 0.50

Tested by

no test coverage detected