From 4e58a7c12ee3aa79ded25a50e74d6e062c738a24 Mon Sep 17 00:00:00 2001 From: Al Date: Mon, 25 Jul 2016 03:19:52 -0400 Subject: [PATCH] [test] Adding test for intersection phrases and fixing a test failure for the Czech config --- resources/addresses/cs.yaml | 2 +- scripts/geodata/tests/test_address_configs.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/resources/addresses/cs.yaml b/resources/addresses/cs.yaml index ce80eb70..d6c2399e 100644 --- a/resources/addresses/cs.yaml +++ b/resources/addresses/cs.yaml @@ -73,7 +73,7 @@ cross_streets: sample_probability: 0.2 intersection: default: *a - probability: 0.7 + probability: 0.6 alternatives: - alternative: *na probability: 0.1 diff --git a/scripts/geodata/tests/test_address_configs.py b/scripts/geodata/tests/test_address_configs.py index 6d37e9c8..8998efdd 100644 --- a/scripts/geodata/tests/test_address_configs.py +++ b/scripts/geodata/tests/test_address_configs.py @@ -4,6 +4,7 @@ import unittest from geodata.addresses.entrances import * from geodata.addresses.floors import * +from geodata.intersections.query import * from geodata.addresses.po_boxes import * from geodata.addresses.postcodes import * from geodata.addresses.staircases import * @@ -52,6 +53,13 @@ class TestAddressConfigs(unittest.TestCase): break self.assertTrue(self.valid_phrase(phrase), six.u('phrase was: {}').format(phrase)) + def check_intersection_phrases(self, language, country=None): + for i in xrange(1000): + phrase = Intersection.phrase(language, country=country) + if phrase is None: + break + self.assertTrue(self.valid_phrase(phrase), six.u('phrase was: {}').format(phrase)) + def check_category_phrases(self, language, country=None): for i in xrange(1000): phrase = Category.phrase(language, 'amenity', 'restaurant', country=country) @@ -68,6 +76,8 @@ class TestAddressConfigs(unittest.TestCase): self.check_floor_phrases(language, country=country) print('Checking units') self.check_unit_phrases(language, country=country) + print('Checking intersections') + self.check_intersection_phrases(language, country=country) print('Checking categories') self.check_category_phrases(language, country=country) print('Checking PO boxes')