MCPcopy Create free account
hub / github.com/Snapchat/Valdi / TEST

Function TEST

valdi/test/runtime/TextParser_tests.cpp:17–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15namespace ValdiTest {
16
17TEST(TextParser, canParseCharacter) {
18 TextParser parser("He");
19
20 ASSERT_TRUE(parser.parse('H'));
21 ASSERT_EQ(static_cast<size_t>(1), parser.position());
22 ASSERT_FALSE(parser.hasError());
23 ASSERT_FALSE(parser.isAtEnd());
24
25 ASSERT_FALSE(parser.tryParse('H'));
26 ASSERT_EQ(static_cast<size_t>(1), parser.position());
27 ASSERT_FALSE(parser.hasError());
28 ASSERT_FALSE(parser.isAtEnd());
29
30 ASSERT_TRUE(parser.tryParse('e'));
31 ASSERT_EQ(static_cast<size_t>(2), parser.position());
32 ASSERT_FALSE(parser.hasError());
33 ASSERT_TRUE(parser.isAtEnd());
34
35 ASSERT_FALSE(parser.tryParse('e'));
36 ASSERT_EQ(static_cast<size_t>(2), parser.position());
37 ASSERT_FALSE(parser.hasError());
38 ASSERT_TRUE(parser.isAtEnd());
39
40 ASSERT_FALSE(parser.parse('e'));
41 ASSERT_EQ(static_cast<size_t>(2), parser.position());
42 ASSERT_TRUE(parser.hasError());
43 ASSERT_TRUE(parser.isAtEnd());
44}
45
46TEST(TextParser, canParseTerm) {
47 TextParser parser("Hello World");

Callers

nothing calls this directly

Calls 15

tryParseWhitespacesMethod · 0.80
skipCountMethod · 0.80
skipMethod · 0.80
parseHexLongMethod · 0.80
readWhileMethod · 0.80
valueMethod · 0.65
toStringMethod · 0.65
TextParserClass · 0.50
parseMethod · 0.45
positionMethod · 0.45
hasErrorMethod · 0.45

Tested by

no test coverage detected