MCPcopy Create free account
hub / github.com/comaps/comaps / UNIT_TEST

Function UNIT_TEST

generator/generator_tests/metadata_parser_test.cpp:14–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12using feature::Metadata;
13
14UNIT_TEST(Metadata_ValidateAndFormat_stars)
15{
16 FeatureBuilderParams params;
17 MetadataTagProcessor p(params);
18 Metadata & md = params.GetMetadata();
19
20 // Ignore incorrect values.
21 p("stars", "0");
22 TEST(md.Empty(), ());
23 p("stars", "-1");
24 TEST(md.Empty(), ());
25 p("stars", "aasdasdas");
26 TEST(md.Empty(), ());
27 p("stars", "8");
28 TEST(md.Empty(), ());
29 p("stars", "10");
30 TEST(md.Empty(), ());
31 p("stars", "910");
32 TEST(md.Empty(), ());
33 p("stars", "100");
34 TEST(md.Empty(), ());
35
36 // Check correct values.
37 p("stars", "1");
38 TEST_EQUAL(md.Get(Metadata::FMD_STARS), "1", ());
39 md.Drop(Metadata::FMD_STARS);
40
41 p("stars", "2");
42 TEST_EQUAL(md.Get(Metadata::FMD_STARS), "2", ());
43 md.Drop(Metadata::FMD_STARS);
44
45 p("stars", "3");
46 TEST_EQUAL(md.Get(Metadata::FMD_STARS), "3", ());
47 md.Drop(Metadata::FMD_STARS);
48
49 p("stars", "4");
50 TEST_EQUAL(md.Get(Metadata::FMD_STARS), "4", ());
51 md.Drop(Metadata::FMD_STARS);
52
53 p("stars", "5");
54 TEST_EQUAL(md.Get(Metadata::FMD_STARS), "5", ());
55 md.Drop(Metadata::FMD_STARS);
56
57 p("stars", "6");
58 TEST_EQUAL(md.Get(Metadata::FMD_STARS), "6", ());
59 md.Drop(Metadata::FMD_STARS);
60
61 p("stars", "7");
62 TEST_EQUAL(md.Get(Metadata::FMD_STARS), "7", ());
63 md.Drop(Metadata::FMD_STARS);
64
65 // Check almost correct values.
66 p("stars", "4+");
67 TEST_EQUAL(md.Get(Metadata::FMD_STARS), "4", ());
68 md.Drop(Metadata::FMD_STARS);
69
70 p("stars", "5s");
71 TEST_EQUAL(md.Get(Metadata::FMD_STARS), "5", ());

Callers

nothing calls this directly

Calls 11

TESTFunction · 0.85
GetWikiURLMethod · 0.80
ToWikimediaCommonsURLMethod · 0.80
ValidateAndFormat_eleMethod · 0.80
ValidateAndFormat_urlMethod · 0.80
GetMetadataMethod · 0.45
EmptyMethod · 0.45
GetMethod · 0.45
DropMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected