X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/8c7140d92b7a679ae5ef5bb3655c69bd39b7dfeb..4577669213ea392fa7e25a2fce444f387763f4c8:/test/python/api/search/test_api_search_query.py?ds=inline diff --git a/test/python/api/search/test_api_search_query.py b/test/python/api/search/test_api_search_query.py index fe850ce9..874a197b 100644 --- a/test/python/api/search/test_api_search_query.py +++ b/test/python/api/search/test_api_search_query.py @@ -2,14 +2,14 @@ # # This file is part of Nominatim. (https://nominatim.org) # -# Copyright (C) 2023 by the Nominatim developer community. +# Copyright (C) 2024 by the Nominatim developer community. # For a full list of authors see the git log. """ Tests for tokenized query data structures. """ import pytest -from nominatim.api.search import query +from nominatim_api.search import query class MyToken(query.Token): @@ -18,7 +18,8 @@ class MyToken(query.Token): def mktoken(tid: int): - return MyToken(3.0, tid, 1, 'foo', True) + return MyToken(penalty=3.0, token=tid, count=1, addr_count=1, + lookup_word='foo') @pytest.mark.parametrize('ptype,ttype', [('NONE', 'WORD'), @@ -37,14 +38,14 @@ def test_phrase_incompatible(ptype): def test_query_node_empty(): - qn = query.QueryNode(query.BreakType.PHRASE, query.PhraseType.NONE) + qn = query.QueryNode(query.BREAK_PHRASE, query.PhraseType.NONE) assert not qn.has_tokens(3, query.TokenType.PARTIAL) assert qn.get_tokens(3, query.TokenType.WORD) is None def test_query_node_with_content(): - qn = query.QueryNode(query.BreakType.PHRASE, query.PhraseType.NONE) + qn = query.QueryNode(query.BREAK_PHRASE, query.PhraseType.NONE) qn.starting.append(query.TokenList(2, query.TokenType.PARTIAL, [mktoken(100), mktoken(101)])) qn.starting.append(query.TokenList(2, query.TokenType.WORD, [mktoken(1000)])) @@ -67,8 +68,8 @@ def test_query_struct_empty(): def test_query_struct_with_tokens(): q = query.QueryStruct([query.Phrase(query.PhraseType.NONE, 'foo bar')]) - q.add_node(query.BreakType.WORD, query.PhraseType.NONE) - q.add_node(query.BreakType.END, query.PhraseType.NONE) + q.add_node(query.BREAK_WORD, query.PhraseType.NONE) + q.add_node(query.BREAK_END, query.PhraseType.NONE) assert q.num_token_slots() == 2 @@ -91,8 +92,8 @@ def test_query_struct_with_tokens(): def test_query_struct_incompatible_token(): q = query.QueryStruct([query.Phrase(query.PhraseType.COUNTRY, 'foo bar')]) - q.add_node(query.BreakType.WORD, query.PhraseType.COUNTRY) - q.add_node(query.BreakType.END, query.PhraseType.NONE) + q.add_node(query.BREAK_WORD, query.PhraseType.COUNTRY) + q.add_node(query.BREAK_END, query.PhraseType.NONE) q.add_token(query.TokenRange(0, 1), query.TokenType.PARTIAL, mktoken(1)) q.add_token(query.TokenRange(1, 2), query.TokenType.COUNTRY, mktoken(100)) @@ -103,7 +104,7 @@ def test_query_struct_incompatible_token(): def test_query_struct_amenity_single_word(): q = query.QueryStruct([query.Phrase(query.PhraseType.AMENITY, 'bar')]) - q.add_node(query.BreakType.END, query.PhraseType.NONE) + q.add_node(query.BREAK_END, query.PhraseType.NONE) q.add_token(query.TokenRange(0, 1), query.TokenType.PARTIAL, mktoken(1)) q.add_token(query.TokenRange(0, 1), query.TokenType.NEAR_ITEM, mktoken(2)) @@ -116,8 +117,8 @@ def test_query_struct_amenity_single_word(): def test_query_struct_amenity_two_words(): q = query.QueryStruct([query.Phrase(query.PhraseType.AMENITY, 'foo bar')]) - q.add_node(query.BreakType.WORD, query.PhraseType.AMENITY) - q.add_node(query.BreakType.END, query.PhraseType.NONE) + q.add_node(query.BREAK_WORD, query.PhraseType.AMENITY) + q.add_node(query.BREAK_END, query.PhraseType.NONE) for trange in [(0, 1), (1, 2)]: q.add_token(query.TokenRange(*trange), query.TokenType.PARTIAL, mktoken(1))