diff options
author | Sergey Polovko <sergey@polovko.me> | 2022-02-10 16:47:02 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:02 +0300 |
commit | 3e0b762a82514bac89c1dd6ea7211e381d8aa248 (patch) | |
tree | c2d1b379ecaf05ca8f11ed0b5da9d1a950e6e554 /library/cpp/monlib/metrics/labels_ut.cpp | |
parent | ab3783171cc30e262243a0227c86118f7080c896 (diff) | |
download | ydb-3e0b762a82514bac89c1dd6ea7211e381d8aa248.tar.gz |
Restoring authorship annotation for Sergey Polovko <sergey@polovko.me>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/monlib/metrics/labels_ut.cpp')
-rw-r--r-- | library/cpp/monlib/metrics/labels_ut.cpp | 354 |
1 files changed, 177 insertions, 177 deletions
diff --git a/library/cpp/monlib/metrics/labels_ut.cpp b/library/cpp/monlib/metrics/labels_ut.cpp index f0e4f532ab..8c96c23bfb 100644 --- a/library/cpp/monlib/metrics/labels_ut.cpp +++ b/library/cpp/monlib/metrics/labels_ut.cpp @@ -1,194 +1,194 @@ -#include "labels.h" - +#include "labels.h" + #include <library/cpp/testing/unittest/registar.h> - -using namespace NMonitoring; - + +using namespace NMonitoring; + Y_UNIT_TEST_SUITE(TLabelsTest) { - TLabel pSolomon("project", "solomon"); - TLabel pKikimr("project", "kikimr"); - + TLabel pSolomon("project", "solomon"); + TLabel pKikimr("project", "kikimr"); + Y_UNIT_TEST(Equals) { - UNIT_ASSERT(pSolomon == TLabel("project", "solomon")); - - UNIT_ASSERT_STRINGS_EQUAL(pSolomon.Name(), "project"); - UNIT_ASSERT_STRINGS_EQUAL(pSolomon.Value(), "solomon"); - - UNIT_ASSERT(pSolomon != pKikimr); - } - + UNIT_ASSERT(pSolomon == TLabel("project", "solomon")); + + UNIT_ASSERT_STRINGS_EQUAL(pSolomon.Name(), "project"); + UNIT_ASSERT_STRINGS_EQUAL(pSolomon.Value(), "solomon"); + + UNIT_ASSERT(pSolomon != pKikimr); + } + Y_UNIT_TEST(ToString) { - UNIT_ASSERT_STRINGS_EQUAL(pSolomon.ToString(), "project=solomon"); - UNIT_ASSERT_STRINGS_EQUAL(pKikimr.ToString(), "project=kikimr"); - } - + UNIT_ASSERT_STRINGS_EQUAL(pSolomon.ToString(), "project=solomon"); + UNIT_ASSERT_STRINGS_EQUAL(pKikimr.ToString(), "project=kikimr"); + } + Y_UNIT_TEST(FromString) { - auto pYql = TLabel::FromString("project=yql"); - UNIT_ASSERT_EQUAL(pYql, TLabel("project", "yql")); - - UNIT_ASSERT_EQUAL(TLabel::FromString("k=v"), TLabel("k", "v")); - UNIT_ASSERT_EQUAL(TLabel::FromString("k=v "), TLabel("k", "v")); - UNIT_ASSERT_EQUAL(TLabel::FromString("k= v"), TLabel("k", "v")); - UNIT_ASSERT_EQUAL(TLabel::FromString("k =v"), TLabel("k", "v")); - UNIT_ASSERT_EQUAL(TLabel::FromString(" k=v"), TLabel("k", "v")); - UNIT_ASSERT_EQUAL(TLabel::FromString(" k = v "), TLabel("k", "v")); - - UNIT_ASSERT_EXCEPTION_CONTAINS( - TLabel::FromString(""), - yexception, - "invalid label string format"); - - UNIT_ASSERT_EXCEPTION_CONTAINS( - TLabel::FromString("k v"), - yexception, - "invalid label string format"); - - UNIT_ASSERT_EXCEPTION_CONTAINS( - TLabel::FromString(" =v"), - yexception, - "label name cannot be empty"); - - UNIT_ASSERT_EXCEPTION_CONTAINS( - TLabel::FromString("k= "), - yexception, - "label value cannot be empty"); - } - + auto pYql = TLabel::FromString("project=yql"); + UNIT_ASSERT_EQUAL(pYql, TLabel("project", "yql")); + + UNIT_ASSERT_EQUAL(TLabel::FromString("k=v"), TLabel("k", "v")); + UNIT_ASSERT_EQUAL(TLabel::FromString("k=v "), TLabel("k", "v")); + UNIT_ASSERT_EQUAL(TLabel::FromString("k= v"), TLabel("k", "v")); + UNIT_ASSERT_EQUAL(TLabel::FromString("k =v"), TLabel("k", "v")); + UNIT_ASSERT_EQUAL(TLabel::FromString(" k=v"), TLabel("k", "v")); + UNIT_ASSERT_EQUAL(TLabel::FromString(" k = v "), TLabel("k", "v")); + + UNIT_ASSERT_EXCEPTION_CONTAINS( + TLabel::FromString(""), + yexception, + "invalid label string format"); + + UNIT_ASSERT_EXCEPTION_CONTAINS( + TLabel::FromString("k v"), + yexception, + "invalid label string format"); + + UNIT_ASSERT_EXCEPTION_CONTAINS( + TLabel::FromString(" =v"), + yexception, + "label name cannot be empty"); + + UNIT_ASSERT_EXCEPTION_CONTAINS( + TLabel::FromString("k= "), + yexception, + "label value cannot be empty"); + } + Y_UNIT_TEST(TryFromString) { - TLabel pYql; - UNIT_ASSERT(TLabel::TryFromString("project=yql", pYql)); - UNIT_ASSERT_EQUAL(pYql, TLabel("project", "yql")); - - { - TLabel label; - UNIT_ASSERT(TLabel::TryFromString("k=v", label)); - UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); - } - { - TLabel label; - UNIT_ASSERT(TLabel::TryFromString("k=v ", label)); - UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); - } - { - TLabel label; - UNIT_ASSERT(TLabel::TryFromString("k= v", label)); - UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); - } - { - TLabel label; - UNIT_ASSERT(TLabel::TryFromString("k =v", label)); - UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); - } - { - TLabel label; - UNIT_ASSERT(TLabel::TryFromString(" k=v", label)); - UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); - } - { - TLabel label; - UNIT_ASSERT(TLabel::TryFromString(" k = v ", label)); - UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); - } - } - + TLabel pYql; + UNIT_ASSERT(TLabel::TryFromString("project=yql", pYql)); + UNIT_ASSERT_EQUAL(pYql, TLabel("project", "yql")); + + { + TLabel label; + UNIT_ASSERT(TLabel::TryFromString("k=v", label)); + UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); + } + { + TLabel label; + UNIT_ASSERT(TLabel::TryFromString("k=v ", label)); + UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); + } + { + TLabel label; + UNIT_ASSERT(TLabel::TryFromString("k= v", label)); + UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); + } + { + TLabel label; + UNIT_ASSERT(TLabel::TryFromString("k =v", label)); + UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); + } + { + TLabel label; + UNIT_ASSERT(TLabel::TryFromString(" k=v", label)); + UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); + } + { + TLabel label; + UNIT_ASSERT(TLabel::TryFromString(" k = v ", label)); + UNIT_ASSERT_EQUAL(label, TLabel("k", "v")); + } + } + Y_UNIT_TEST(Labels) { - TLabels labels; + TLabels labels; UNIT_ASSERT(labels.Add(TStringBuf("name1"), TStringBuf("value1"))); - UNIT_ASSERT(labels.Size() == 1); + UNIT_ASSERT(labels.Size() == 1); UNIT_ASSERT(labels.Has(TStringBuf("name1"))); - { - auto l = labels.Find("name1"); - UNIT_ASSERT(l.Defined()); - UNIT_ASSERT_STRINGS_EQUAL(l->Name(), "name1"); - UNIT_ASSERT_STRINGS_EQUAL(l->Value(), "value1"); - } - { - auto l = labels.Find("name2"); - UNIT_ASSERT(!l.Defined()); - } - - // duplicated name + { + auto l = labels.Find("name1"); + UNIT_ASSERT(l.Defined()); + UNIT_ASSERT_STRINGS_EQUAL(l->Name(), "name1"); + UNIT_ASSERT_STRINGS_EQUAL(l->Value(), "value1"); + } + { + auto l = labels.Find("name2"); + UNIT_ASSERT(!l.Defined()); + } + + // duplicated name UNIT_ASSERT(!labels.Add(TStringBuf("name1"), TStringBuf("value2"))); - UNIT_ASSERT(labels.Size() == 1); - + UNIT_ASSERT(labels.Size() == 1); + UNIT_ASSERT(labels.Add(TStringBuf("name2"), TStringBuf("value2"))); - UNIT_ASSERT(labels.Size() == 2); + UNIT_ASSERT(labels.Size() == 2); UNIT_ASSERT(labels.Has(TStringBuf("name2"))); - { - auto l = labels.Find("name2"); - UNIT_ASSERT(l.Defined()); - UNIT_ASSERT_STRINGS_EQUAL(l->Name(), "name2"); - UNIT_ASSERT_STRINGS_EQUAL(l->Value(), "value2"); - } - - UNIT_ASSERT_EQUAL(labels[0], TLabel("name1", "value1")); - UNIT_ASSERT_EQUAL(labels[1], TLabel("name2", "value2")); - + { + auto l = labels.Find("name2"); + UNIT_ASSERT(l.Defined()); + UNIT_ASSERT_STRINGS_EQUAL(l->Name(), "name2"); + UNIT_ASSERT_STRINGS_EQUAL(l->Value(), "value2"); + } + + UNIT_ASSERT_EQUAL(labels[0], TLabel("name1", "value1")); + UNIT_ASSERT_EQUAL(labels[1], TLabel("name2", "value2")); + TVector<TLabel> labelsCopy; for (auto&& label : labels) { labelsCopy.emplace_back(label.Name(), label.Value()); - } - + } + UNIT_ASSERT_EQUAL(labelsCopy, TVector<TLabel>({ - {"name1", "value1"}, - {"name2", "value2"}, - })); - } - + {"name1", "value1"}, + {"name2", "value2"}, + })); + } + Y_UNIT_TEST(Hash) { - TLabel label("name", "value"); - UNIT_ASSERT_EQUAL(ULL(2378153472115172159), label.Hash()); - - { - TLabels labels = {{"name", "value"}}; - UNIT_ASSERT_EQUAL(ULL(5420514431458887014), labels.Hash()); - } - { - TLabels labels = {{"name1", "value1"}, {"name2", "value2"}}; - UNIT_ASSERT_EQUAL(ULL(2226975250396609813), labels.Hash()); - } - } - - Y_UNIT_TEST(MakeEmptyLabels) { - { - auto labels = MakeLabels<TString>(); - UNIT_ASSERT(labels); - UNIT_ASSERT(labels->Empty()); - UNIT_ASSERT_VALUES_EQUAL(labels->Size(), 0); - } - { - auto labels = MakeLabels<TStringBuf>(); - UNIT_ASSERT(labels); - UNIT_ASSERT(labels->Empty()); - UNIT_ASSERT_VALUES_EQUAL(labels->Size(), 0); - } - } - - Y_UNIT_TEST(MakeLabelsFromInitializerList) { - auto labels = MakeLabels<TString>({{"my", "label"}}); - UNIT_ASSERT(labels); - UNIT_ASSERT(!labels->Empty()); - UNIT_ASSERT_VALUES_EQUAL(labels->Size(), 1); - - UNIT_ASSERT(labels->Has("my")); - - auto label = labels->Get("my"); - UNIT_ASSERT(label.has_value()); - UNIT_ASSERT_STRINGS_EQUAL((*label)->Name(), "my"); - UNIT_ASSERT_STRINGS_EQUAL((*label)->Value(), "label"); - } - - Y_UNIT_TEST(MakeLabelsFromOtherLabel) { - auto labels = MakeLabels({{"my", "label"}}); - UNIT_ASSERT(labels); - UNIT_ASSERT(!labels->Empty()); - UNIT_ASSERT_VALUES_EQUAL(labels->Size(), 1); - - UNIT_ASSERT(labels->Has("my")); - - auto label = labels->Get("my"); - UNIT_ASSERT(label.has_value()); - UNIT_ASSERT_STRINGS_EQUAL((*label)->Name(), "my"); - UNIT_ASSERT_STRINGS_EQUAL((*label)->Value(), "label"); - } -} + TLabel label("name", "value"); + UNIT_ASSERT_EQUAL(ULL(2378153472115172159), label.Hash()); + + { + TLabels labels = {{"name", "value"}}; + UNIT_ASSERT_EQUAL(ULL(5420514431458887014), labels.Hash()); + } + { + TLabels labels = {{"name1", "value1"}, {"name2", "value2"}}; + UNIT_ASSERT_EQUAL(ULL(2226975250396609813), labels.Hash()); + } + } + + Y_UNIT_TEST(MakeEmptyLabels) { + { + auto labels = MakeLabels<TString>(); + UNIT_ASSERT(labels); + UNIT_ASSERT(labels->Empty()); + UNIT_ASSERT_VALUES_EQUAL(labels->Size(), 0); + } + { + auto labels = MakeLabels<TStringBuf>(); + UNIT_ASSERT(labels); + UNIT_ASSERT(labels->Empty()); + UNIT_ASSERT_VALUES_EQUAL(labels->Size(), 0); + } + } + + Y_UNIT_TEST(MakeLabelsFromInitializerList) { + auto labels = MakeLabels<TString>({{"my", "label"}}); + UNIT_ASSERT(labels); + UNIT_ASSERT(!labels->Empty()); + UNIT_ASSERT_VALUES_EQUAL(labels->Size(), 1); + + UNIT_ASSERT(labels->Has("my")); + + auto label = labels->Get("my"); + UNIT_ASSERT(label.has_value()); + UNIT_ASSERT_STRINGS_EQUAL((*label)->Name(), "my"); + UNIT_ASSERT_STRINGS_EQUAL((*label)->Value(), "label"); + } + + Y_UNIT_TEST(MakeLabelsFromOtherLabel) { + auto labels = MakeLabels({{"my", "label"}}); + UNIT_ASSERT(labels); + UNIT_ASSERT(!labels->Empty()); + UNIT_ASSERT_VALUES_EQUAL(labels->Size(), 1); + + UNIT_ASSERT(labels->Has("my")); + + auto label = labels->Get("my"); + UNIT_ASSERT(label.has_value()); + UNIT_ASSERT_STRINGS_EQUAL((*label)->Name(), "my"); + UNIT_ASSERT_STRINGS_EQUAL((*label)->Value(), "label"); + } +} |