aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/name/static/frequency_ut.cpp
diff options
context:
space:
mode:
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.cpp37
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)