From 0b534fbd999f5d4c6b2f37a68a97928b140cd290 Mon Sep 17 00:00:00 2001 From: AndePa01 Date: Mon, 13 Sep 2021 03:51:47 -0700 Subject: [PATCH] Support additional (Canadian) street types: close, link, promenade, wynd --- data/us-street-types.json | 5 +++++ test/test.js | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/data/us-street-types.json b/data/us-street-types.json index fcee6ee..ab61a80 100644 --- a/data/us-street-types.json +++ b/data/us-street-types.json @@ -79,6 +79,7 @@ "clfs" : "clfs", "cliff" : "clf", "cliffs" : "clfs", + "close" : "cl", "club" : "clb", "cmn" : "cmn", "cmp" : "cp", @@ -293,6 +294,7 @@ "lgts" : "lgts", "light" : "lgt", "lights" : "lgts", + "link" : "lk", "lk" : "lk", "lks" : "lks", "ln" : "ln", @@ -383,6 +385,7 @@ "prairie" : "pr", "prarie" : "pr", "prk" : "park", + "promenade" : "prm", "prr" : "pr", "prt" : "prt", "prts" : "prts", @@ -549,6 +552,8 @@ "wl" : "wl", "wls" : "wls", "wy" : "way", + "wynd" : "wn", + "wynde" : "wn", "xing" : "xing", "xrd" : "xrd" } diff --git a/test/test.js b/test/test.js index 5f21ad3..6b52991 100644 --- a/test/test.js +++ b/test/test.js @@ -745,3 +745,22 @@ describe('##cities', function() { expect(result['TX'].includes('ThisCityCannot143234234234234PossiblyExist')).to.be.false; }); }); + +describe('#canadianstreettypes', function() { + it('should parse close', function() { + var result = addresser.parseAddress("111 Madeup Close NW, Edmonton, AB A1A 1A1"); + expect(result.streetSuffix).to.equal("Cl"); + }); + it('should parse link', function() { + var result = addresser.parseAddress("111-222 Madeup Link NW, Edmonton, AB A1A 1A1"); + expect(result.streetSuffix).to.equal("Lk"); + }); + it('should parse promenade', function() { + var result = addresser.parseAddress("1111 Madeup Promenade NW, Edmonton, AB A1A 1A1"); + expect(result.streetSuffix).to.equal("Prm"); + }); + it('should parse wynd', function() { + var result = addresser.parseAddress("111 Madeup Wynd NW, Edmonton, AB A1A 1A1"); + expect(result.streetSuffix).to.equal("Wn"); + }); +}); \ No newline at end of file