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)
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)