| 12 | using feature::Metadata; |
| 13 | |
| 14 | UNIT_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", ()); |
nothing calls this directly
no test coverage detected