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

Method TestUniqueImpl

library/cpp/containers/comptrie/comptrie_ut.cpp:937–961  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

935}
936
937void TCompactTrieTest::TestUniqueImpl(bool isPrefixGrouped) {
938 TCompactTrieBuilder<char, ui32> builder(CTBF_UNIQUE | (isPrefixGrouped ? CTBF_PREFIX_GROUPED : CTBF_NONE));
939 const char* data[] = {
940 "Kazan",
941 "Moscow",
942 "Monino",
943 "Murmansk",
944 "Fryanovo",
945 "Fryazino",
946 "Fryazevo",
947 "Fry",
948 "Tumen",
949 };
950 for (size_t i = 0; i < Y_ARRAY_SIZE(data); ++i) {
951 UNIT_ASSERT_C(builder.Add(data[i], strlen(data[i]), i + 1), i);
952 }
953 bool wasException = false;
954 try {
955 builder.Add(data[4], strlen(data[4]), 20);
956 } catch (const yexception& e) {
957 wasException = true;
958 UNIT_ASSERT(strstr(e.what(), "Duplicate key"));
959 }
960 UNIT_ASSERT_C(wasException, "TestUnique");
961}
962
963void TCompactTrieTest::TestAddRetValue() {
964 TCompactTrieBuilder<char, ui32> builder;

Callers

nothing calls this directly

Calls 3

strstrFunction · 0.50
AddMethod · 0.45
whatMethod · 0.45

Tested by

no test coverage detected