MCPcopy Create free account
hub / github.com/catboost/catboost / Y_UNIT_TEST

Function Y_UNIT_TEST

tools/enum_parser/parse_enum/parse_enum_ut.cpp:32–290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30Y_UNIT_TEST_SUITE(TEnumParserTest) {
31
32 Y_UNIT_TEST(MainTest) {
33 TString text = NResource::Find("/enums");
34 TMemoryInput input(text.data(), text.size());
35 TEnumParser parser(input);
36 const TEnums& enums = parser.Enums;
37
38 UNIT_ASSERT_VALUES_EQUAL(enums.size(), 16u);
39
40 // check ESimple
41 {
42 const TEnum& e = enums[0];
43 UNIT_ASSERT_VALUES_EQUAL(e.Scope.size(), 0u);
44 UNIT_ASSERT_VALUES_EQUAL(e.CppName, "ESimple");
45 const TItems& it = e.Items;
46 UNIT_ASSERT_VALUES_EQUAL(it.size(), 3u);
47
48 UNIT_ASSERT_VALUES_EQUAL(it[0].CppName, "Http");
49 UNIT_ASSERT_VALUES_EQUAL(it[0].Aliases.size(), 0u);
50 UNIT_ASSERT(!it[0].Value.Defined());
51
52 UNIT_ASSERT_VALUES_EQUAL(it[1].CppName, "Https");
53 UNIT_ASSERT_VALUES_EQUAL(it[1].Aliases.size(), 0u);
54 UNIT_ASSERT(!it[1].Value.Defined());
55
56 UNIT_ASSERT_VALUES_EQUAL(it[2].CppName, "ItemCount");
57 UNIT_ASSERT_VALUES_EQUAL(it[2].Aliases.size(), 0u);
58 UNIT_ASSERT(!it[2].Value.Defined());
59 }
60
61 // ESimpleWithComma
62 {
63 const TEnum& e = enums[1];
64 UNIT_ASSERT_VALUES_EQUAL(e.Scope.size(), 0u);
65 UNIT_ASSERT_VALUES_EQUAL(e.CppName, "ESimpleWithComma");
66 const TItems& it = e.Items;
67 UNIT_ASSERT_VALUES_EQUAL(it.size(), 4u);
68
69 UNIT_ASSERT_VALUES_EQUAL(it[0].CppName, "Http");
70 UNIT_ASSERT(it[0].Value.Defined());
71 UNIT_ASSERT_VALUES_EQUAL(*it[0].Value, "3");
72 UNIT_ASSERT_VALUES_EQUAL(it[0].Aliases.size(), 0u);
73
74 UNIT_ASSERT_VALUES_EQUAL(it[1].CppName, "Http2");
75 UNIT_ASSERT(it[1].Value.Defined());
76 UNIT_ASSERT_VALUES_EQUAL(it[1].Aliases.size(), 0u);
77 UNIT_ASSERT_VALUES_EQUAL(*it[1].Value, "Http");
78
79 UNIT_ASSERT_VALUES_EQUAL(it[2].CppName, "Https");
80 UNIT_ASSERT_VALUES_EQUAL(it[2].Aliases.size(), 0u);
81 UNIT_ASSERT(!it[2].Value.Defined());
82
83 UNIT_ASSERT_VALUES_EQUAL(it[3].CppName, "ItemCount");
84 UNIT_ASSERT_VALUES_EQUAL(it[3].Aliases.size(), 0u);
85 UNIT_ASSERT(!it[3].Value.Defined());
86 }
87
88 // check ECustomAliases
89 {

Callers

nothing calls this directly

Calls 7

CurrentExceptionMessageFunction · 0.85
CompareNameValueItemsFunction · 0.85
FindFunction · 0.50
dataMethod · 0.45
sizeMethod · 0.45
DefinedMethod · 0.45
ContainsMethod · 0.45

Tested by

no test coverage detected