MCPcopy Create free account
hub / github.com/dbcli/mssql-cli / test_prevalence_counter

Method test_prevalence_counter

tests/test_prioritization.py:7–23  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5
6 @staticmethod
7 def test_prevalence_counter():
8 counter = PrevalenceCounter()
9 sql = '''SELECT * FROM foo WHERE bar GROUP BY baz;
10 select * from foo;
11 SELECT * FROM foo WHERE bar GROUP
12 BY baz'''
13 counter.update(sql)
14
15 keywords = ['SELECT', 'FROM', 'GROUP BY']
16 expected = [3, 3, 2]
17 kw_counts = [counter.keyword_count(x) for x in keywords]
18 assert kw_counts == expected
19 assert counter.keyword_count('NOSUCHKEYWORD') == 0
20
21 names = ['foo', 'bar', 'baz']
22 name_counts = [counter.name_count(x) for x in names]
23 assert name_counts == [3, 2, 2]

Callers

nothing calls this directly

Calls 4

updateMethod · 0.95
keyword_countMethod · 0.95
name_countMethod · 0.95
PrevalenceCounterClass · 0.90

Tested by

no test coverage detected