def test_choiki_parse001(self):
        s = '大江(1丁目、2丁目「651、662、668番地」以外、3丁目5、13-4、20、678、687番地)'

        ret = ken_all_choiki_parser.parse(s)
        self.assertEqual(
            '大江-(1丁目,2丁目-以外-(651番地,662番地,668番地),3丁目-(5番地,13番地-4,20番地,678番地,687番地))',
            str(ret), s)
Exemple #2
0
def split_choiki(choiki) -> Generator[Tuple[str, str], None, None]:
    node = ken_all_choiki_parser.parse(choiki)
    for n0 in node.children:
        left = n0.name
        if not n0.children:
            yield left, ''
        else:
            for n1 in n0.children:
                for right in get_sub_choiki_name(n1):
                    yield left, right
 def test_choiki_parse005(self):
     s = '箱石(第2地割「70~136」~第4地割「3~11」)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('箱石-[第2地割-[70~136]~第4地割-[3~11]]', str(ret), s)
 def test_choiki_parse034(self):
     s = '美栄町(西5~8線79~110番地)'
     print(s)
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('美栄町-西-[5線~8線-[79番地~110番地]]', str(ret), s)
 def test_choiki_parse004(self):
     s = '西早稲田(2丁目1番1~23号、2番)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('西早稲田-2丁目-(1番-[1号~23号],2番)', str(ret), s)
 def test_choiki_parse036(self):
     s = '大前(細原2259~)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('大前-細原-2259以上', str(ret), s)
 def test_choiki_parse015(self):
     s = '南山(430番地以上「1770-1~2、1862-42、1923-5を除く」、大谷地、折渡、鍵金野、金山、滝ノ沢、豊牧、沼の台、肘折、平林)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual(
         '南山-(430番地以上-を除く-(1770-[1~2],1862-42,1923-5),大谷地,折渡,鍵金野,金山,滝ノ沢,豊牧,沼の台,肘折,平林)',
         str(ret), s)
 def test_choiki_parse008(self):
     s = '仁礼町(3153-1~3153-1100「峰の原」)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('仁礼町-3153-[1~1100]-峰の原', str(ret), s)
 def test_choiki_parse010(self):
     s = '三ツ松(596、894-1、915-4、925、927-2、932-4、934~968、1013-1、1464番地)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual(
         '三ツ松-(596番地,894番地-1,915番地-4,925番地,927番地-2,932番地-4,[934番地~968番地],1013番地-1,1464番地)',
         str(ret), s)
 def test_choiki_parse041(self):
     s = '野島江崎(13、14番地、10番地の2、5)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('野島江崎-(13番地,14番地,10番地-(2,5))', str(ret), s)
 def test_choiki_parse042(self):
     s = '三田市の次に番地がくる場合'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('三田市の次に番地がくる場合', str(ret), s)
 def test_choiki_parse039(self):
     s = '鶴見(大字、番地)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('鶴見-(大字,番地)', str(ret), s)
 def test_choiki_parse040(self):
     s = '内橋790の1(多ノ津団地)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('内橋-(790-1,多ノ津団地)', str(ret), s)
 def test_choiki_parse038(self):
     s = '玖珂町(番地のみ)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('玖珂町-番地', str(ret), s)
 def test_choiki_parse003(self):
     s = '江ケ崎(12~22、127~140、1709、1723-3、1728-4番地)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual(
         '江ケ崎-([12番地~22番地],[127番地~140番地],1709番地,1723番地-3,1728番地-4)',
         str(ret), s)
 def test_choiki_parse037(self):
     s = '新所・岡崎・梅田入会地'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('新所・岡崎・梅田入会地', str(ret), s)
 def test_choiki_parse006(self):
     s = '江戸川(1~3丁目、4丁目1~14番)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('江戸川-([1丁目~3丁目],4丁目-[1番~14番])', str(ret), s)
 def test_choiki_parse043(self):
     s = '士幌(南一区18号~21号南)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('士幌-南一区-[18号~21号-南]', str(ret), s)
 def test_choiki_parse007(self):
     s = '大豆(1の2、3の2~6、4の2・4・6、11の1番地)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('大豆-(1番地-2,3番地-[2~6],4番地-(2,4,6),11番地-1)', str(ret),
                      s)
 def test_choiki_parse011(self):
     s = '折茂(今熊「213~234、240、247、262、266、275、277、280、295、1199、1206、1504を除く」、大原、沖山、上折茂「1-13、71-192を除く」)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual(
         '折茂-(今熊-を除く-([213~234],240,247,262,266,275,277,280,295,1199,1206,1504),大原,沖山,上折茂-を除く-(1-13,71-192))',
         str(ret), s)
 def test_choiki_parse009(self):
     s = '花田町西宿(110-2、110-7、110-10番地を除く)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('花田町西宿-を除く-(110番地-2,110番地-7,110番地-10)', str(ret), s)
 def test_choiki_parse013(self):
     s = '土樋(1丁目「11を除く」)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('土樋-1丁目-を除く-11', str(ret), s)
 def test_choiki_parse044(self):
     s = '士幌(南一区21号北~29号)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('士幌-南一区-[21号-北~29号]', str(ret), s)
 def test_choiki_parse035(self):
     s = '位登(猪位金4~7区、清美町)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('位登-(猪位金-[4区~7区],清美町)', str(ret), s)
 def test_choiki_parse012(self):
     s = '葛巻(第40地割「57番地125、176を除く」~第45地割)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('葛巻-[第40地割-を除く-57番地-(125,176)~第45地割]', str(ret), s)
 def test_choiki_parse045(self):
     s = '山形村一円'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('all', str(ret), s)
 def test_choiki_parse014(self):
     s = '添川(渡戸沢「筍沢温泉」)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('添川-渡戸沢-筍沢温泉', str(ret), s)
 def test_choiki_parse046(self):
     s = '南郷通(南)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('南郷通-南', str(ret), s)
 def test_choiki_parse016(self):
     s = '茂田井(1~500「211番地を除く」「古町」、2527~2529「土遠」)'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('茂田井-([1~500]-(を除く-211番地,古町),[2527~2529]-土遠)',
                      str(ret), s)
 def test_choiki_parse047(self):
     s = '太田1の通り'
     ret = ken_all_choiki_parser.parse(s)
     self.assertEqual('南郷通-南', str(ret), s)