Beispiel #1
0
        public void Street分割()
        {
            var inputs = new[] {
                "旭ケ丘",
                "1~19丁目",
                "400、400-2番地",
                "上勇知、下勇知、夕来、オネトマナイ",
                "1629-1、1653-3、1684-5、1886-2、1893、1896-2、1896-3、1906-8、1932-2、1936、1936-2、1951-2、1956-2、1967-2、1980-2、1997-3、2000-2、2000-8、2003、2015-4、2023-2、2038-2、2253-2、2253-5、2253-21、2253-24、2253-35、2253-63",
            };
            var results = new[] {
                new[] { "旭ケ丘" },
                new string[] {},
                new[] { "400", "400-2番地" },
                new[] { "上勇知", "下勇知", "夕来", "オネトマナイ" },
                new[] { "1629-1", "1653-3", "1684-5", "1886-2", "1893", "1896-2", "1896-3", "1906-8", "1932-2", "1936", "1936-2", "1951-2", "1956-2", "1967-2", "1980-2", "1997-3", "2000-2", "2000-8", "2003", "2015-4", "2023-2", "2038-2", "2253-2", "2253-5", "2253-21", "2253-24", "2253-35", "2253-63" },
                new string[] {},
            };

            var normalizar = new PostalNormalizar();

            for (var i = 0; i < inputs.Length; i++)
            {
                var parts = normalizar.Parts(inputs[i]);
                Assert.AreEqual(string.Join(",", results[i]), string.Join(",", parts));
            }
        }
Beispiel #2
0
        public void 番地その1()
        {
            var inputs     = new[] { "01106,\"005  \",\"0050865\",\"ホッカイドウ\",\"サッポロシミナミク\",\"トキワ(1-131バンチ)\",\"北海道\",\"札幌市南区\",\"常盤(1~131番地)\",1,0,0,0,0,0" };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);
            var postal     = normalized.First();

            Assert.AreEqual("常盤", postal.Street);
        }
Beispiel #3
0
        public void 地階階層不明()
        {
            var inputs     = new[] { "04101,\"980  \",\"9806190\",\"ミヤギケン\",\"センダイシアオバク\",\"チュウオウアエル(チカイ・カイソウフメイ)\",\"宮城県\",\"仙台市青葉区\",\"中央アエル(地階・階層不明)\",0,0,0,0,0,0" };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);
            var postal     = normalized.First();

            Assert.AreEqual("中央アエル", postal.Street);
        }
Beispiel #4
0
        public void 番地その2()
        {
            var inputs     = new[] { "01106,\"005  \",\"0050840\",\"ホッカイドウ\",\"サッポロシミナミク\",\"フジノ(400、400-2バンチ)\",\"北海道\",\"札幌市南区\",\"藤野(400、400-2番地)\",1,0,0,0,0,0" };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);
            var postal     = normalized.First();

            Assert.AreEqual("藤野", postal.Street);
        }
Beispiel #5
0
        public void 丁目その4()
        {
            var inputs     = new[] { "05214,\"01801\",\"0180126\",\"アキタケン\",\"ニカホシ\",\"キサカタマチ1チョウメシオコシ\",\"秋田県\",\"にかほ市\",\"象潟町1丁目塩越\",0,0,0,0,0,0" };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);
            var postal     = normalized.First();

            Assert.AreEqual("象潟町1丁目塩越", postal.Street);
        }
Beispiel #6
0
        public void 丁目その3()
        {
            var inputs     = new[] { "03205,\"025  \",\"0250056\",\"イワテケン\",\"ハナマキシ\",\"カミキタマンチョウメ\",\"岩手県\",\"花巻市\",\"上北万丁目\",0,0,0,0,0,0" };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);
            var postal     = normalized.First();

            Assert.AreEqual("上北万丁目", postal.Street);
        }
Beispiel #7
0
        public void 丁目その2()
        {
            var inputs     = new[] { "01106,\"005  \",\"0050030\",\"ホッカイドウ\",\"サッポロシミナミク\",\"ミナミ30ジョウニシ(8チョウメ)\",\"北海道\",\"札幌市南区\",\"南三十条西(8丁目)\",0,0,1,0,0,0" };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);
            var postal     = normalized.First();

            Assert.AreEqual("南三十条西", postal.Street);
        }
Beispiel #8
0
        public void 丁目その1()
        {
            var inputs     = new[] { "01101,\"060  \",\"0600042\",\"ホッカイドウ\",\"サッポロシチュウオウク\",\"オオドオリニシ(1-19チョウメ)\",\"北海道\",\"札幌市中央区\",\"大通西(1~19丁目)\",1,0,1,0,0,0" };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);
            var postal     = normalized.First();

            Assert.AreEqual("大通西", postal.Street);
        }
Beispiel #9
0
        public void 以下に掲載がない場合()
        {
            var inputs     = new[] { "01101,\"060  \",\"0600000\",\"ホッカイドウ\",\"サッポロシチュウオウク\",\"イカニケイサイガナイバアイ\",\"北海道\",\"札幌市中央区\",\"以下に掲載がない場合\",0,0,0,0,0,0" };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);
            var postal     = normalized.First();

            Assert.AreEqual("0600000", postal.Code);
            Assert.AreEqual("", postal.Street);
        }
Beispiel #10
0
        public void 地割その7()
        {
            var inputs = new[] {
                "03366,\"02955\",\"0240341\",\"イワテケン\",\"ワガグンニシワガマチ\",\"スギナハタ44チワリ(ユダダムカンリジムショ、ウシログチヤマ、アテラク)\",\"岩手県\",\"和賀郡西和賀町\",\"杉名畑44地割(湯田ダム管理事務所、後口山、当楽)\",1,0,0,0,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "杉名畑44地割", "杉名畑44地割湯田ダム管理事務所", "杉名畑44地割後口山", "杉名畑44地割当楽" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #11
0
        public void 地割その6()
        {
            var inputs = new[] {
                "03366,\"02955\",\"0295507\",\"イワテケン\",\"ワガグンニシワガマチ\",\"オオクツ36チワリ\",\"岩手県\",\"和賀郡西和賀町\",\"大沓36地割\",0,0,0,0,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "大沓36地割" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #12
0
        public void 地割その5()
        {
            var inputs = new[] {
                "03366,\"02955\",\"0295523\",\"イワテケン\",\"ワガグンニシワガマチ\",\"エッチュウハタ64チワリ-エッチュウハタ66チワリ\",\"岩手県\",\"和賀郡西和賀町\",\"越中畑64地割~越中畑66地割\",0,0,0,1,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "越中畑" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #13
0
        public void 地割その4()
        {
            var inputs = new[] {
                "03366,\"02955\",\"0295503\",\"イワテケン\",\"ワガグンニシワガマチ\",\"アナアケ22チワリ、アナアケ23チワリ\",\"岩手県\",\"和賀郡西和賀町\",\"穴明22地割、穴明23地割\",0,0,0,1,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "穴明" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #14
0
        public void 地割その2()
        {
            var inputs = new[] {
                "03202,\"02825\",\"0282504\",\"イワテケン\",\"ミヤコシ\",\"ハコイシ(ダイ2チワリ<70-136>-ダイ4チワリ<3-11>)\",\"岩手県\",\"宮古市\",\"箱石(第2地割「70~136」~第4地割「3~11」)\",1,1,0,0,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "箱石" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #15
0
        public void 地割その1()
        {
            var inputs = new[] {
                "03202,\"02824\",\"0282402\",\"イワテケン\",\"ミヤコシ\",\"カワイ(ダイ9チワリ-ダイ11チワリ)\",\"岩手県\",\"宮古市\",\"川井(第9地割~第11地割)\",1,1,0,0,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "川井" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #16
0
        public void 地割その8()
        {
            var inputs = new[] {
                "03507,\"02879\",\"0287915\",\"イワテケン\",\"クノヘグンヒロノチョウ\",\"タネイチダイ15チワリ-ダイ21チワリ(カヌカ、ショウジアイ、ミドリチョウ、オオクボ、タカトリ)\",\"岩手県\",\"九戸郡洋野町\",\"種市第15地割~第21地割(鹿糠、小路合、緑町、大久保、高取)\",0,1,0,0,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "種市" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #17
0
        public void 地割その3()
        {
            var inputs = new[] {
                "03302,\"02851\",\"0285102\",\"イワテケン\",\"イワテグンクズマキマチ\",\"クズマキ(ダイ40チワリ<57バンチ125、176ヲノゾク>-ダイ45\",\"岩手県\",\"岩手郡葛巻町\",\"葛巻(第40地割「57番地125、176を除く」~第45\",1,1,0,0,0,0",
                "03302,\"02851\",\"0285102\",\"イワテケン\",\"イワテグンクズマキマチ\",\"チワリ)\",\"岩手県\",\"岩手郡葛巻町\",\"地割)\",1,1,0,0,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "葛巻" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #18
0
        public void 番地その3()
        {
            var inputs = new[] {
                "28109,\"65111\",\"6511102\",\"ヒョウゴケン\",\"コウベシキタク\",\"ヤマダチョウシモタニガミ(オオカミダニ、シュウホウガハラ、ナカイチリヤマ<9バンチノ4、12バンチヲノゾク>ナガ\",\"兵庫県\",\"神戸市北区\",\"山田町下谷上(大上谷、修法ケ原、中一里山「9番地の4、12番地を除く」長\",1,1,0,0,0,0",
                "28109,\"65111\",\"6511102\",\"ヒョウゴケン\",\"コウベシキタク\",\"オヤマ、フタタビコウエン)\",\"兵庫県\",\"神戸市北区\",\"尾山、再度公園)\",1,1,0,0,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "山田町下谷上", "山田町下谷上大上谷", "山田町下谷上修法ケ原", "山田町下谷上中一里山長尾山", "山田町下谷上再度公園" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #19
0
        public void 丁目その5()
        {
            var inputs = new[] {
                "01407,\"04824\",\"0482402\",\"ホッカイドウ\",\"ヨイチグンニキチョウ\",\"オオエ(1チョウメ、2チョウメ<651、662、668バンチ>イガイ、3チョウメ5、1\",\"北海道\",\"余市郡仁木町\",\"大江(1丁目、2丁目「651、662、668番地」以外、3丁目5、1\",1,0,1,0,0,0",
                "01407,\"04824\",\"0482402\",\"ホッカイドウ\",\"ヨイチグンニキチョウ\",\"3-4、20、678、687バンチ)\",\"北海道\",\"余市郡仁木町\",\"3-4、20、678、687番地)\",1,0,1,0,0,0"
            };
            var postals    = inputs.Select(PostalLoader.Parse);
            var normalizar = new PostalNormalizar();
            var normalized = normalizar.Normalize(postals);

            var streets = normalized.Select(p => p.Street);
            var results = new[] { "大江" };

            Assert.AreEqual(string.Join(",", streets), string.Join(",", results));
        }
Beispiel #20
0
        public void 除外ワード()
        {
            var inputs = new[] {
                "吉岡(成田国際空港内)",
                "中央アエル(地階・階層不明)",
                "三里塚(御料牧場・成田国際空港内)",
                "高田町(3丁目東・西・南)",
                "北一条西(20~28丁目)",
                "あけぼの町(1、2丁目)",
                "はまなす町(1丁目)",
                "八幡(5丁目1番地)",
                "大江(1丁目、2丁目「651、662、668番地」以外、3丁目5、13-4、20、678、687番地)",
                "宇尾町(897番地及び中島505~518番地)",
                "岩倉上蔵町(267、268番地)",
                "岩倉木野町(251番地)",
                "上石切町(2丁目863、1451番地)",
                "山田町下谷上(大上谷、修法ケ原、中一里山「9番地の4、12番地を除く」長尾山、再度公園)",
                "山田町下谷上(菊水山、高座川向、中一里山「9番地の4、12番地」念仏堂、ひよどり越)",
                "唐桑町西舞根(200番以上)",
                "南山(430番地以上「1770-1~2、1862-42、1923-5を除く」、大谷地、折渡、鍵金野、金山、滝ノ沢、豊牧、沼の台、肘折、平林)",
                "犬落瀬(内金矢、内山、岡沼、金沢、金矢、上淋代、木越、権現沢、四木、七百、下久保「174を除く」、下淋代、高森、通目木、坪毛沢「25、637、641、643、647を除く」、中屋敷、沼久保、根古橋、堀切沢、南平、柳沢、大曲)",
                "折茂(今熊「213~234、240、247、262、266、275、277、280、295、1199、1206、1504を除く」、大原、沖山、上折茂「1-13、71-192を除く」)",
                "葛巻(第40地割「57番地125、176を除く」~第45地割)",
                "板屋町(次のビルを除く)",
                "東洋(油駒、南東洋、132~156、158~354、366、367番地)",
                "俣落(1629-1、1653-3、1684-5、1886-2、1893、1896-2、1896-3、1906-8、1932-2、1936、1936-2、1951-2、1956-2、1967-2、1980-2、1997-3、2000-2、2000-8、2003、2015-4、2023-2、2038-2、2253-2、2253-5、2253-21、2253-24、2253-35、2253-63)",
                "第40地割「57番地125、176を除く」~第45地割",
            };
            var results = new[] {
                "吉岡",
                "中央アエル",
                "三里塚",
                "高田町",
                "北一条西",
                "あけぼの町",
                "はまなす町",
                "八幡",
                "大江",
                "宇尾町",
                "岩倉上蔵町",
                "岩倉木野町",
                "上石切町",
                "山田町下谷上(大上谷、修法ケ原、中一里山長尾山、再度公園)",
                "山田町下谷上(菊水山、高座川向、中一里山念仏堂、ひよどり越)",
                "唐桑町西舞根",
                "南山",
                "犬落瀬(内金矢、内山、岡沼、金沢、金矢、上淋代、木越、権現沢、四木、七百、下久保、下淋代、高森、通目木、坪毛沢、中屋敷、沼久保、根古橋、堀切沢、南平、柳沢、大曲)",
                "折茂(今熊、大原、沖山、上折茂)",
                "葛巻",
                "板屋町",
                "東洋",
                "俣落(1629-1、1653-3、1684-5、1886-2、1893、1896-2、1896-3、1906-8、1932-2、1936、1936-2、1951-2、1956-2、1967-2、1980-2、1997-3、2000-2、2000-8、2003、2015-4、2023-2、2038-2、2253-2、2253-5、2253-21、2253-24、2253-35、2253-63)",
                "",
            };
            var normalizar = new PostalNormalizar();

            for (var i = 0; i < inputs.Length; i++)
            {
                var excepted = normalizar.Except(inputs[i]);
                Assert.AreEqual(results[i], excepted);
            }
        }