Skip to content

Commit

Permalink
Improve kyoto-street-name address
Browse files Browse the repository at this point in the history
  • Loading branch information
maskatsum committed Oct 15, 2024
1 parent ca4db5f commit 8a610d3
Show file tree
Hide file tree
Showing 6 changed files with 1,709 additions and 225 deletions.
87 changes: 43 additions & 44 deletions e2e/__tests__/geocode.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,49 +104,48 @@ const jsonTestRunner = async (testCaseName: string) => {
expect(JSON.parse(stdout)).toMatchObject(expectedOutput);
}

// describe('debug', () => {

// test('中京区四条通室町西入ル鶏鉾町474', async () => {
// const input = '中京区四条通室町西入ル鶏鉾町474';
// const { stdout } = await runGeocoder(OutputFormat.NDJSON, {
// input,
// });
// expect(JSON.parse(stdout)).toMatchObject({
// "query": {
// "input": "中京区四条通室町西入ル鶏鉾町474"
// },
// "result": {
// "output": "京都府京都市中京区四条通室町西入ル鶏鉾町474",
// "others": [
// "四条通室町西入ル鶏鉾町474"
// ],
// "match_level": "machiaza_detail",
// "coordinate_level": "machiaza_detail",
// "lat": 35.016866,
// "lon": 135.764047,
// "lg_code": "261041",
// "machiaza_id": "9007108",
// "blk_id": null,
// "rsdt_id": null,
// "rsdt2_id": null,
// "prc_id": null,
// "pref": "京都府",
// "county": null,
// "city": "京都市",
// "ward": "中京区",
// "oaza_cho": "四丁目",
// "chome": null,
// "koaza": "柳馬場通丸太町",
// "blk_num": null,
// "rsdt_num": null,
// "rsdt_num2": null,
// "prc_num1": null,
// "prc_num2": null,
// "prc_num3": null
// }
// });
// });
// });
describe('debug', () => {

test('下京区四条通堺町東入ル立売中之町101-2', async () => {
const input = '下京区四条通堺町東入ル立売中之町101-2';
const { stdout } = await runGeocoder(OutputFormat.NDJSON, {
input,
});
expect(JSON.parse(stdout)).toMatchObject({
"query": {
"input": "下京区四条通堺町東入ル立売中之町101-2"
},
"result": {
"output": "京都府京都市下京区四条通堺町東入立売中之町101-2",
"others": [],
"match_level": "parcel",
"coordinate_level": "machiaza_detail",
"lat": 35.003524,
"lon": 135.763289,
"lg_code": "261068",
"machiaza_id": "0259105",
"rsdt_addr_flg": 0,
"blk_id": null,
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": "001010000200000",
"pref": "京都府",
"county": null,
"city": "京都市",
"ward": "下京区",
"oaza_cho": "立売中之町",
"chome": null,
"koaza": "四条通堺町東入",
"blk_num": null,
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": "101",
"prc_num2": "2",
"prc_num3": null
}
});
});
});

describe('General cases', () => {
test('基本的なケースのテスト', async () => {
Expand All @@ -158,7 +157,7 @@ describe('General cases', () => {
});

test('京都通り名のテスト(1)', async () => {
await jsonTestRunner('kyoto-street-name-cases');
await jsonTestRunner('kyoto-fire-departments');
});

test('京都通り名のテスト(2)', async () => {
Expand Down
Loading

1 comment on commit 8a610d3

@maskatsum
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Coverage Summary

Lines Statements Branches Functions
Coverage: 52%
52.56% (1596/3036) 49.49% (390/788) 24.27% (100/412)

JUnit

Tests Skipped Failures Errors Time
103 6 💤 0 ❌ 0 🔥 9.213s ⏱️
Coverage Details (52%)
File% Stmts% Branch% Funcs% LinesUncovered Line #s
All files52.5649.4924.2752.28 
config100100100100 
   constant-values.ts100100100100 
   data-field.ts100100100100 
   db-table-name.ts100100100100 
domain/models34.573.71.9236.93 
   city-dataset-file.ts19.04002033–63
   city-pos-dataset-file.ts19.04002033–63
   common-di-container.ts66.66100066.6630
   dataset-file.ts25.80025.870–96, 114–134
   env-provider.ts58.33252558.3334–45
   parcel-dataset-file.ts50100057.1433–46
   parcel-pos-dataset-file.ts50100057.1434–46
   pref-dataset-file.ts22.220023.5233–59
   pref-pos-dataset-file.ts22.220023.5233–64
   rsdt-blk-file.ts50100057.1433–44
   rsdt-blk-pos-file.ts50100057.1433–47
   rsdt-dsp-file.ts50100057.1433–48
   rsdt-dsp-pos-file.ts50100057.1433–48
   town-dataset-file.ts50100057.1434–53
   town-pos-dataset-file.ts50100057.1433–47
domain/services58.9733.3322.7257.27 
   counter-writable.ts2510002528–47
   crc32-lib.ts60005028–32, 36, 40
   create-package-tree.ts250018.1831–43
   make-dir-if-not-exists.ts50004029–33
   parse-package-id.ts72.720071.4261–78
   reg-exp-ex.ts10066.6610010035
   table-key-provider.ts67.7466.6637.567.7445–46, 65, 80–85, 97–106, 114–122
   upward-file-search.ts27.27003031–44
domain/services/logger200020 
   debug-logger.ts20002032–75
domain/services/package7505071.42 
   get-package-info.ts600055.5531–39
   parse-package-json.ts100100100100 
domain/services/thread8.38008.38 
   shared-memory.ts3010003027–31, 35–36
   worker-thread-pool.ts6.89006.8934–47, 52–154, 163–165, 170–173, 185–395
domain/types86.7644.445087.69 
   pref-lg-code.ts85.9328.5733.3386.8887–96
   search-target.ts100100100100 
domain/types/geocode53.84033.3353.84 
   match-level.ts53.84033.3353.8434, 37–57
domain/types/messages82.7571.425082.45 
   abrg-error.ts63.631005063.6344–47
   abrg-message.ts86.36604086.36142, 151–158
   get-system-locale.ts100100100100 
interface4.63004.79 
   http-request-adapter.ts4.63004.7931–48, 60–61, 69–73, 81–85, 94–98, 115–466
interface/database25.710025.71 
   geocode-db-controller.ts25.710025.7144–158
interface/database/sqlite325.640025.64 
   better-sqlite3-wrap.ts21.730021.7330–67
   sqlite3-util.ts31.250031.2530–54
interface/database/sqlite3/geocode13.690013.77 
   common-db-geocode-sqlite3.ts7.69007.7464–1035
   parcel-db-geocode-sqlite3.ts44.440044.4439–60
   rsdt-blk-db-geocode-sqlite3.ts5010005038–58
   rsdt-dsp-db-geocode-sqlite3.ts5010005037–69
interface/format74.2882.3510073.91 
   csv-transform.ts74.2882.3510073.9155–61, 83, 140–143, 179–197
usecases/download14.410014.54 
   download-process.ts14.410014.5468–326
usecases/geocode31.39027.7731.39 
   abr-geocoder.ts31.39027.7731.3938–70, 96–105, 111, 135–136, 140–202
usecases/geocode/models45.3263.4927.2745.2 
   abr-geocoder-di-container.ts33.330033.3341–54
   city-and-ward-trie-finder.ts32.350032.3516–29, 33–64
   county-and-city-trie-finder.ts32.350032.3516–29, 33–64
   kyoto-street-trie-finder.ts30.430030.4319–51, 55–97
   oaza-cho-trie-finder.ts25002519–80, 84–118
   pref-trie-finder.ts32.350032.3516–29, 33–61
   query-set.ts66.665071.4266.6650, 60–68
   query.ts89.3277.5587.589.21255–257, 331, 420–431
   tokyo23-town-finder.ts35.130035.1318–34, 38–69
   tokyo23-ward-trie-finder.ts35.130035.1318–34, 38–69
   ward-and-oaza-trie-finder.ts32.350032.3516–28, 32–63
   ward-trie-finder.ts33.330033.3316, 21–28, 32–68
usecases/geocode/models/trie81.5771.5184.0981.2 
   char-node.ts82.4972.799082.1152–91, 103, 144, 149, 205–206, 345, 376, 402, 420, 445–449, 473, 487–513, 548, 569–570, 614, 619, 649, 658
   trie-finder.ts77.2166.6671.4276.9279–83, 96–101, 173–174, 185, 212–220, 239, 248–249, 286
usecases/geocode/services81.479.4681.2580.35 
   get-levenshtein-distance-ratio.ts100100100100 
   insert-space-before-room-or-facility.ts94.0287.1710093.8431, 47–49
   is-number.ts85.71100508029
   jis-kanji.ts76.9271.4210076.19465–471, 491–497, 511–517
   kan2num.ts74.8165.7110074.24154–155, 167, 200–224, 242, 248, 266–271, 275–276, 293–298, 309
   load-geoder-trees.ts58.620055.5542–52, 62–95
   to-hankaku-alpha-num.ts100100100100 
   to-hiragana.ts100100100100 
   trim-dash-and-space.ts100100100100 
usecases/geocode/steps56.539.3470.5856.54 
   normalize-transform.ts65.9237.571.4265.9264, 117, 131, 189–193, 211–218, 228–318, 334–335, 364–365, 369, 372, 375–376, 378–379
   parcel-transform.ts44.8233.8762.544.7662–63, 68–69, 81–82, 86–87, 91–92, 100–101, 115, 162–212, 232, 246, 258–263, 275–279, 284, 296, 309–387
   pref-transform.ts82.757510082.7550–51, 66–67, 73

Please sign in to comment.