1SELECT set_geocode_setting('use_pagc_address_parser', 'true');
2--\timing
3SELECT '#887' As ticket, * FROM normalize_address('2450 N COLORADO ST, PHILADELPHIA, PA, 19132');
4-- this currently turns 3rd to 3, we want to fix to keep 3rd as is
5SELECT '#1051a' As ticket, * FROM normalize_address('212 3rd Ave N Suite 560, Minneapolis, MN 55401');
6-- this currently turns 43rd to 43, we want to fix to keep 43rd as is
7SELECT '#1051b' As ticket, * FROM normalize_address('3937 43RD AVE S, MINNEAPOLIS, MN 55406');
8-- this currently turns 3rd to 3, we want to fix to keep 3rd as is
9SELECT '#1051c' As ticket, * FROM normalize_address('212 N 3rd Ave, Minneapolis, MN 55401');
10-- this currently turns 3rd to 3, we want to fix to keep 3rd as is
11SELECT '#1051d' As ticket, * FROM normalize_address('212 3rd Ave N Minneapolis, MN 55401');
12-- comma in wrong spot
13SELECT * FROM normalize_address('529 Main Street, Boston MA, 02129');
14-- comma in right spot
15SELECT * FROM normalize_address('529 Main Street, Boston,MA 02129');
16-- partial address
17SELECT * FROM normalize_address('529 Main Street, Boston, MA');
18-- Full address with suite using ,
19SELECT * FROM normalize_address('529 Main Street, Apt 201, Boston, MA 02129');
20-- Full address with apart using space
21SELECT * FROM normalize_address('529 Main Street Apt 201, Boston, MA 02129');
22-- Partial address with apartment
23SELECT * FROM normalize_address('529 Main Street, Apt 201, Boston, MA');
24
25--This one fails so lead out for now
26SELECT '#1108a' As ticket, * FROM normalize_address('529 Main Street, Suite 201, Boston, MA 02129');
27
28-- Partial and Mangled zipcodes
29-- this currently fails and puts MINNEAPOLIS inside internal (seems to be a bug in parse address)
30SELECT '#1073a' As ticket, * FROM normalize_address('212 3rd Ave N, MINNEAPOLIS, MN 553404');
31SELECT '#1073b' As ticket, * FROM normalize_address('212 3rd Ave N, MINNEAPOLIS, MN 55401-');
32SELECT '#1073c' As ticket, * FROM normalize_address('529 Main Street, Boston, MA 021');
33
34-- comma in wrong position
35SELECT '#1086a' As ticket, * FROM normalize_address('949 N 3rd St, New Hyde Park, NY, 11040');
36
37-- comma in right position --
38SELECT '#1086b' As ticket, * FROM normalize_address('949 N 3rd St, New Hyde Park, NY 11040');
39
40-- country roads and highways with spaces in street type
41SELECT '#1076a' As ticket, * FROM normalize_address('16725 Co Rd 24, Plymouth, MN 55447');
42SELECT '#1076b' As ticket, * FROM normalize_address('16725 County Road 24, Plymouth, MN 55447');
43SELECT '#1076c' As ticket, * FROM normalize_address('13800 County Hwy 9, Andover, MN 55304');
44SELECT '#1076d' As ticket, * FROM normalize_address('13800 9, Andover, MN 55304');
45-- this one is a regular street that happens to have a street type as the name
46SELECT '#1076e' As ticket, * FROM normalize_address('14 Forest Road, Acton, MA');
47
48-- A country road with a letter name and direction
49-- NOTE this doesn't completely normalize right since the direction W is being cut off --
50SELECT '#1076f' As ticket, * FROM normalize_address('1940 County Road C W, Roseville, MN 55113');
51
52-- Route with a name that sounds like a direction --
53SELECT '#1076g' As ticket, * FROM normalize_address('3900 Route 6, Eastham, Massachusetts 02642');
54
55-- Street that has same name as type  --
56SELECT '#1076h' As ticket, * FROM normalize_address('4533 PARK AVE S, MINNEAPOLIS, MN 55407');
57-- same street with alternate county name
58SELECT '#1076i' As ticket, * FROM normalize_address('4533 County Road 33, MINNEAPOLIS, MN 55407');
59
60-- Same case of street type that has name as a type --
61-- this matches -
62SELECT '#1109a' As ticket, * from normalize_address('4373 LAKE DRIVE, ROBBINSDALE, MN 55422');
63
64-- this failed --
65SELECT '#1109b' As ticket, * from normalize_address('4373 LAKE DR, ROBBINSDALE, MN 55422');
66
67-- another type (Is) that is part of street name but a compound street name
68SELECT '#1074a' As ticket, * FROM normalize_address('3420 RHODE ISLAND AVE S, ST. LOUIS PARK, MN 55426');
69
70-- another type that is part of street name --
71SELECT '#1074b' As ticket, * FROM normalize_address('26 Court Street, Boston,MA 02109');
72
73-- service roads and interstates
74SELECT '#1112a' As ticket, * FROM normalize_address('8401 W 35W Service Dr NE, Blaine, MN 55449');
75SELECT '#1112b' As ticket, * FROM normalize_address('8401 35W, Blaine, MN 55449');
76SELECT '#1112c' As ticket, * FROM normalize_address('8401 35W West, Blaine, MN 55449');
77SELECT '#1112d' As ticket, * FROM normalize_address('8401 West 35W, Blaine, MN 55449');
78SELECT '#1112e' As ticket, * FROM normalize_address('8401 W 35W, Blaine, MN 55449');
79
80-- Testing pretty print of highway addresses
81-- These tests excerpted from Brian Hamlin's CASS failures
82-- in #1077
83SELECT '#1125a' As ticket, pprint_addy(normalize_address('19596 COUNTY ROAD 480, COLCORD, OK 74338'));
84SELECT '#1125b' As ticket, pprint_addy(addy), addy.* FROM normalize_address('4345 353 Rte, SALAMANCA, NY 14779') AS addy;
85SELECT '#1125c' As ticket, pprint_addy(addy), addy.* FROM normalize_address('19799 STATE ROUTE O, COSBY, MO 64436') AS addy;
86
87-- some more to test interstate permutations
88SELECT '#1125d' As ticket, pprint_addy(addy), addy.* FROM normalize_address('Interstate 90,Boston, MA') As addy;
89-- this one is wrong (because the lack of space trips it up) but will fix later
90SELECT '#1125e' As ticket, pprint_addy(addy), addy.* FROM normalize_address('I-90,Boston, MA') As addy;
91SELECT '#1125f' As ticket, pprint_addy(addy), addy.* FROM normalize_address('I 90,Boston, MA') As addy;
92
93-- location with prefixes getting caught in post prefix
94SELECT '#1310a' As ticket, pprint_addy(addy), addy.* FROM normalize_address('1110 W CAPITOL AVE, WEST SACRAMENTO, CA') As addy;
95
96-- #1614 County Rd
97SELECT '#1614a' As ticket, pprint_addy(addy), addy.* FROM normalize_address('8435 COUNTY RD 20 SE, ROCHESTER, MN 55904') As addy;
98SELECT '#1614b' As ticket, pprint_addy(addy), addy.* FROM normalize_address('3208 U.S. 52, Rochester, MN 55901') As addy;
99
100-- #1108 suite gets stuck in post dir
101SELECT '#1108a' As ticket, pprint_addy(addy), addy.* FROM normalize_address('529 Main Street, Suite 201, Boston, MA 02129') AS addy;
102
103-- #3259 numbered streets
104SELECT '#3259a' As ticket, * FROM normalize_address('212 Third Ave N Suite 560, Minneapolis, MN 55401');
105SELECT '#3259b' As ticket, * FROM normalize_address('3937 Forty Third AVE S, MINNEAPOLIS, MN 55406');
106SELECT '#2981' As ticket, * FROM normalize_address('1566 NEW STATE HWY, RAYNHAM, MA') ;
107SELECT '#2978a' As ticket, * FROM normalize_address('10-20 DORRANCE ST PROVIDENCE RI' ) ;
108SELECT '#2978b' As ticket, * FROM normalize_address('10 20 DORRANCE ST PROVIDENCE RI' ) ;
109SELECT '#2978c' As ticket, * FROM normalize_address('10-20 DORRANCE ST, PROVIDENCE. RI' ) ;
110
111--\timing
112SELECT set_geocode_setting('use_pagc_address_parser', 'false');
113