def test_get_space_penalty(self):

        strategy = SplitingStrategy(
            address='ывааааааываырпрарапрапрараорпопопропрпропоппропdddddddр',
            index_pos=None,
            country_pos=None,
            region_pos=None,
            subregion_pos=(15, 31),
            city_pos=(5, 13),
            street_pos=(50, 55),
            house_pos=None,
            poi_pos=None
        )
        self.assertEqual(strategy._get_space_penalty(), 54 - 5)

        strategy = SplitingStrategy(
            address='ывdddddddааааааываырпрапрарапрапрараорпопопропрпропоппр',
            index_pos=(1, 2),
            country_pos=(2, 3),
            region_pos=(3, 4),
            subregion_pos=(4, 5),
            city_pos=(5, 6),
            street_pos=(6, 10),
            house_pos=(10, 11),
            poi_pos=None
        )
        self.assertEqual(strategy._get_space_penalty(), 10 - 1)

        strategy = SplitingStrategy(
            address='ывааааааdddddddываырпрапрарапрапрараорпопопропрпропоппр',
            index_pos=None,
            country_pos=None,
            region_pos=None,
            subregion_pos=None,
            city_pos=None,
            street_pos=None,
            house_pos=None,
            poi_pos=None
        )
        self.assertEqual(strategy._get_space_penalty(), 0)

        strategy = SplitingStrategy(
            address='ываыааааываырпdddddddрапрарапрапрараорпопопропрпропоппр',
            index_pos=(1, 3),
            country_pos=(5, 10),
            region_pos=(20, 30),
            subregion_pos=None,
            city_pos=None,
            street_pos=(35, 40),
            house_pos=(42, 43),
            poi_pos=None
        )
        self.assertEqual(strategy._get_space_penalty(), 42 - 1)
    def test_get_space_penalty(self):

        strategy = SplitingStrategy(
            address='ывааааааываырпрарапрапрараорпопопропрпропоппропdddddddр',
            index_pos=None,
            country_pos=None,
            region_pos=None,
            subregion_pos=(15, 31),
            city_pos=(5, 13),
            street_pos=(50, 55),
            house_pos=None,
            poi_pos=None)
        self.assertEqual(strategy._get_space_penalty(), 54 - 5)

        strategy = SplitingStrategy(
            address='ывdddddddааааааываырпрапрарапрапрараорпопопропрпропоппр',
            index_pos=(1, 2),
            country_pos=(2, 3),
            region_pos=(3, 4),
            subregion_pos=(4, 5),
            city_pos=(5, 6),
            street_pos=(6, 10),
            house_pos=(10, 11),
            poi_pos=None)
        self.assertEqual(strategy._get_space_penalty(), 10 - 1)

        strategy = SplitingStrategy(
            address='ывааааааdddddddываырпрапрарапрапрараорпопопропрпропоппр',
            index_pos=None,
            country_pos=None,
            region_pos=None,
            subregion_pos=None,
            city_pos=None,
            street_pos=None,
            house_pos=None,
            poi_pos=None)
        self.assertEqual(strategy._get_space_penalty(), 0)

        strategy = SplitingStrategy(
            address='ываыааааываырпdddddddрапрарапрапрараорпопопропрпропоппр',
            index_pos=(1, 3),
            country_pos=(5, 10),
            region_pos=(20, 30),
            subregion_pos=None,
            city_pos=None,
            street_pos=(35, 40),
            house_pos=(42, 43),
            poi_pos=None)
        self.assertEqual(strategy._get_space_penalty(), 42 - 1)