diff --git a/src/parser/adapter/orthographical_variant_adapter.rs b/src/parser/adapter/orthographical_variant_adapter.rs index 717aa04b..734bbcee 100644 --- a/src/parser/adapter/orthographical_variant_adapter.rs +++ b/src/parser/adapter/orthographical_variant_adapter.rs @@ -13,6 +13,7 @@ pub trait OrthographicalVariants { const 崎: Variant; const 檜: Variant; const 龍: Variant; + const 嶋: Variant; } impl OrthographicalVariants for Variant { @@ -23,6 +24,7 @@ impl OrthographicalVariants for Variant { const 崎: Variant = &["崎", "﨑"]; const 檜: Variant = &["桧", "檜"]; const 龍: Variant = &["龍", "竜"]; + const 嶋: Variant = &["嶋", "島"]; } pub struct OrthographicalVariantAdapter { diff --git a/src/parser/read_city.rs b/src/parser/read_city.rs index dabc9f2f..e325b1d3 100644 --- a/src/parser/read_city.rs +++ b/src/parser/read_city.rs @@ -17,6 +17,7 @@ pub fn read_city(input: &str, prefecture: Prefecture) -> Option<(String, String) match prefecture.name.as_str() { "茨城県" => { variant_list.push(Variant::龍); + variant_list.push(Variant::嶋); } "東京都" => { variant_list.push(Variant::檜); diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs index e01baee7..db35e860 100644 --- a/tests/integration_tests.rs +++ b/tests/integration_tests.rs @@ -8,6 +8,11 @@ async fn 県庁所在地のデータテスト() { run_data_driven_tests("./tests/test_data/県庁所在地の住所データ.csv").await } +#[tokio::test] +async fn 市区町村名レベルでの表記ゆれ() { + run_data_driven_tests("./tests/test_data/市区町村名レベルでの表記ゆれ.csv").await +} + #[tokio::test] async fn 異字体旧字体への対応テスト() { run_data_driven_tests("./tests/test_data/異字体旧字体への対応.csv").await diff --git "a/tests/test_data/\345\270\202\345\214\272\347\224\272\346\235\221\345\220\215\343\203\254\343\203\231\343\203\253\343\201\247\343\201\256\350\241\250\350\250\230\343\202\206\343\202\214.csv" "b/tests/test_data/\345\270\202\345\214\272\347\224\272\346\235\221\345\220\215\343\203\254\343\203\231\343\203\253\343\201\247\343\201\256\350\241\250\350\250\230\343\202\206\343\202\214.csv" new file mode 100644 index 00000000..b10daf02 --- /dev/null +++ "b/tests/test_data/\345\270\202\345\214\272\347\224\272\346\235\221\345\220\215\343\203\254\343\203\231\343\203\253\343\201\247\343\201\256\350\241\250\350\250\230\343\202\206\343\202\214.csv" @@ -0,0 +1,4 @@ +address,prefecture,city,town,rest +# 茨城県 +茨城県鹿嶋市大字平井1187-1,茨城県,鹿嶋市,大字平井,1187-1 +茨城県鹿島市大字平井1187-1,茨城県,鹿嶋市,大字平井,1187-1 \ No newline at end of file