diff options
Diffstat (limited to 'yql/essentials/sql/v1/complete/name/static/frequency_ut.cpp')
-rw-r--r-- | yql/essentials/sql/v1/complete/name/static/frequency_ut.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/complete/name/static/frequency_ut.cpp b/yql/essentials/sql/v1/complete/name/static/frequency_ut.cpp new file mode 100644 index 0000000000..dd6ee2cfbb --- /dev/null +++ b/yql/essentials/sql/v1/complete/name/static/frequency_ut.cpp @@ -0,0 +1,37 @@ +#include "frequency.h" + +#include <library/cpp/testing/unittest/registar.h> + +using namespace NSQLComplete; + +Y_UNIT_TEST_SUITE(FrequencyTests) { + + Y_UNIT_TEST(FrequencyDataJson) { + TFrequencyData actual = ParseJsonFrequencyData(R"([ + {"parent":"FUNC","rule":"ABC","sum":1}, + {"parent":"TYPE","rule":"BIGINT","sum":7101}, + {"parent":"MODULE_FUNC","rule":"Compress::BZip2","sum":2}, + {"parent":"MODULE","rule":"re2","sum":3094}, + {"parent":"TRule_action_or_subquery_args","rule":"TRule_action_or_subquery_args.Block2","sum":4874480} + ])"); + + TFrequencyData expected = { + .Types = { + {"bigint", 7101}, + }, + .Functions = { + {"abc", 1}, + {"compress::bzip2", 2}, + }, + }; + + UNIT_ASSERT_VALUES_EQUAL(actual.Types, expected.Types); + UNIT_ASSERT_VALUES_EQUAL(actual.Functions, expected.Functions); + } + + Y_UNIT_TEST(FrequencyDataResouce) { + TFrequencyData data = LoadFrequencyData(); + Y_UNUSED(data); + } + +} // Y_UNIT_TEST_SUITE(FrequencyTests) |