[search] Fixed house numbers matching.

This commit is contained in:
Yuri Gorshenin 2016-01-11 11:26:07 +03:00 committed by Sergey Yershov
parent 18e5f96617
commit e423bc79fe
2 changed files with 10 additions and 8 deletions

View file

@ -46,13 +46,13 @@ UNIT_TEST(HouseNumberTokenizer_Smoke)
UNIT_TEST(HouseNumberNormalizer_Smoke)
{
CheckNormalizer("123Б", "123б");
CheckNormalizer("123/4 Литер А", "123 4 b.а");
CheckNormalizer("123а корп. 2б", "123а b.2б");
CheckNormalizer("123к4", "123 b.4");
CheckNormalizer("123к Корпус 2", "123к b.2");
CheckNormalizer("9 литер А корпус 2", "9 b.а b.2");
CheckNormalizer("39с79", "39 b.79");
CheckNormalizer("9 литер аб1", "9 b.аб1");
CheckNormalizer("123/4 Литер А", "123 4 а");
CheckNormalizer("123а корп. 2б", "123а 2б");
CheckNormalizer("123к4", "123 4");
CheckNormalizer("123к Корпус 2", "123к 2");
CheckNormalizer("9 литер А корпус 2", "9 а 2");
CheckNormalizer("39с79", "39 79");
CheckNormalizer("9 литер аб1", "9 аб1");
}
UNIT_TEST(HouseNumbersMatcher_Smoke)
@ -60,6 +60,8 @@ UNIT_TEST(HouseNumbersMatcher_Smoke)
TEST(HouseNumbersMatch("39с79", "39"), ());
TEST(HouseNumbersMatch("39с79", "39 Строение 79"), ());
TEST(HouseNumbersMatch("39с79", "39 к. 79"), ());
TEST(HouseNumbersMatch("39 - 79", "39 строение 79"), ());
TEST(HouseNumbersMatch("39/79", "39 строение 79"), ());
TEST(HouseNumbersMatch("127а корпус 2", "127а"), ());
TEST(HouseNumbersMatch("127а корпус 2", "127а кор. 2"), ());
TEST(HouseNumbersMatch("1234abcdef", "1234 abcdef"), ());

View file

@ -114,7 +114,7 @@ void MergeTokens(vector<HouseNumberTokenizer::Token> const & ts, vector<UniStrin
{
if (size_t numTokens = GetNumTokensForBuildingPart(ts, i))
{
UniString token = MakeUniString("b.");
UniString token;
++i;
for (size_t j = 1; j < numTokens; ++j, ++i)
token.append(ts[i].m_token.begin(), ts[i].m_token.end());