forked from code4sabae/zipcode-japan-es
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPostalCode.test.js
More file actions
68 lines (66 loc) · 3.01 KB
/
PostalCode.test.js
File metadata and controls
68 lines (66 loc) · 3.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import * as t from "https://deno.land/std/testing/asserts.ts";
import { PostalCode } from "./PostalCode.js";
Deno.test("simple", async () => {
const expect = [
{
lgcode: "18207",
town: "新横江",
townyomi: "シンヨコエ",
zipcode: "9160042",
},
]
t.assertEquals(await PostalCode.decode("916-0042"), expect);
});
Deno.test("郵便番号検索(ヒット)", async () => {
t.assertEquals(
await PostalCode.decode(9160042),
[{ zipcode: "9160042", lgcode: "18207", town: "新横江", townyomi: "シンヨコエ" }],
);
});
Deno.test("郵便番号検索(ヒット、町名なし)", async () => {
t.assertEquals(
await PostalCode.decode(9160000),
[{ zipcode: "9160000", lgcode: "18207", town: "", townyomi: "" }],
);
});
Deno.test("郵便番号検索(複数ヒット)", async () => {
t.assertEquals(await PostalCode.decode(8600833), [
{ zipcode: "8600833", lgcode: "43101", town: "平成", townyomi: "ヘイセイ" },
{ zipcode: "8600833", lgcode: "43104", town: "平成", townyomi: "ヘイセイ" },
]);
});
Deno.test("郵便番号検索(該当なし)", async () => {
t.assertEquals(await PostalCode.decode(9100000), []);
});
/*
Deno.test("郵便番号検索(全角)", async () => {
t.assertEquals(
await PostalCode.decode("9160042"),
[{ zipcode: "9160042", lgcode: "18207", town: "新横江", townyomi: "シンヨコエ" }],
);
});
Deno.test("郵便番号検索(全角ハイフン付き)", async () => {
t.assertEquals(
await PostalCode.decode("916-0042"),
[{ zipcode: "9160042", lgcode: "18207", town: "新横江", townyomi: "シンヨコエ" }],
);
});
Deno.test("郵便番号検索(全角省略)", async () => {
t.assertEquals(
await PostalCode.decode("916"),
[{ zipcode: "9160000", lgcode: "18207", town: "", townyomi: "" }],
);
});
*/
Deno.test("郵便番号検索(省略)", async () => {
t.assertEquals(
await PostalCode.decode("916"),
[{ zipcode: "9160000", lgcode: "18207", town: "", townyomi: "" }],
);
});
Deno.test("郵便番号検索(複数行住所)", async () => {
t.assertEquals(
await PostalCode.decode("602-8368"),
[{ zipcode: "6028368", lgcode: "26102", town: "北町(上の下立売通天神道西入上る、上の下立売通御前西入、上の下立売通御前西入上る、上の下立売通御前西入2丁目、上の下立売通御前西入2筋目、下長者町通御前西入、天神道上の下立売上る、天神道仁和寺街道下る、天神道下立売上る、天神道妙心寺道上る、天神道妙心寺道上る西入、仁和寺街道天神道西入下る、仁和寺街道天神道東入下る、御前通上の下立売上る、御前通上の下立売上る西入、御前通下立売上る、御前通下長者町上る西入、御前通仁和寺街道下る西入、御前通妙心寺道上る西入、御前通西裏上の下立売上る、御前通西裏下立売上る)", townyomi: "キタマチ" }],
);
});