1\pset pager off
2
3drop table if exists test_parse_address cascade;
4create table test_parse_address (
5    id serial not null primary key,
6    instring text not null,
7    outstring text
8);
9copy test_parse_address (instring, outstring) from stdin;
10@@ sttype dirs dirs words$
11123 oak ln e n mycity ny	(123,"oak ln e",,"123 oak ln e","n mycity",NY,,,US)
12123 oak lane east n mycity ny	(123,"oak lane east",,"123 oak lane east","n mycity",NY,,,US)
13123 oak ln e north mycity ny	(123,"oak ln e",,"123 oak ln e","north mycity",NY,,,US)
14@@ sttype dirs dirs saint words$
15123 oak ln e n st marie ny	(123,"oak ln e",,"123 oak ln e","n st marie",NY,,,US)
16123 oak lane east n st marie ny	(123,"oak lane east",,"123 oak lane east","n st marie",NY,,,US)
17123 oak ln e north st marie ny	(123,"oak ln e",,"123 oak ln e","north st marie",NY,,,US)
18123 oak ln e n saint marie ny	(123,"oak ln e",,"123 oak ln e","n saint marie",NY,,,US)
19123 oak lane east n saint marie ny	(123,"oak lane east",,"123 oak lane east","n saint marie",NY,,,US)
20123 oak ln e north saint marie ny	(123,"oak ln e",,"123 oak ln e","north saint marie",NY,,,US)
21@@ sttype dirs saint words$
22123 oak ln e st marie ny	(123,"oak ln",,"123 oak ln","e st marie",NY,,,US)
23123 oak lane east st marie ny	(123,"oak lane",,"123 oak lane","east st marie",NY,,,US)
24123 oak ln e st marie ny	(123,"oak ln",,"123 oak ln","e st marie",NY,,,US)
25123 oak ln e saint marie ny	(123,"oak ln",,"123 oak ln","e saint marie",NY,,,US)
26123 oak lane east saint marie ny	(123,"oak lane",,"123 oak lane","east saint marie",NY,,,US)
27123 oak ln e saint marie ny	(123,"oak ln",,"123 oak ln","e saint marie",NY,,,US)
28@@ sttype saint words$
29123 oak ln st marie ny	(123,"oak ln",,"123 oak ln","st marie",NY,,,US)
30123 oak lane st marie ny	(123,"oak lane",,"123 oak lane","st marie",NY,,,US)
31123 oak ln st marie ny	(123,"oak ln",,"123 oak ln","st marie",NY,,,US)
32123 oak ln saint marie ny	(123,"oak ln",,"123 oak ln","saint marie",NY,,,US)
33123 oak lane saint marie ny	(123,"oak lane",,"123 oak lane","saint marie",NY,,,US)
34123 oak ln saint marie ny	(123,"oak ln",,"123 oak ln","saint marie",NY,,,US)
35@@ sttype words$
36123 oak ln marie ny	(123,"oak ln",,"123 oak ln",marie,NY,,,US)
37123 oak ln new marie ny	(123,"oak ln",,"123 oak ln","new marie",NY,,,US)
38@@ === same as above but with commas ===
39@@ sttype dirs dirs words$
40123 oak ln e, n mycity ny	(123,"oak ln e",,"123 oak ln e","n mycity",NY,,,US)
41123 oak lane east, n mycity ny	(123,"oak lane east",,"123 oak lane east","n mycity",NY,,,US)
42123 oak ln e, north mycity ny	(123,"oak ln e",,"123 oak ln e","north mycity",NY,,,US)
43123 oak ln e n, mycity ny	(123,"oak ln e n",,"123 oak ln e n",mycity,NY,,,US)
44123 oak lane east n, mycity ny	(123,"oak lane east n",,"123 oak lane east n",mycity,NY,,,US)
45123 oak ln e north, mycity ny	(123,"oak ln e north",,"123 oak ln e north",mycity,NY,,,US)
46@@ sttype dirs dirs saint words$
47123 oak ln e, n st marie ny	(123,"oak ln e",,"123 oak ln e","n st marie",NY,,,US)
48123 oak lane east, n st marie ny	(123,"oak lane east",,"123 oak lane east","n st marie",NY,,,US)
49123 oak ln e, north st marie ny	(123,"oak ln e",,"123 oak ln e","north st marie",NY,,,US)
50123 oak ln e, n saint marie ny	(123,"oak ln e",,"123 oak ln e","n saint marie",NY,,,US)
51123 oak lane east, n saint marie ny	(123,"oak lane east",,"123 oak lane east","n saint marie",NY,,,US)
52123 oak ln e, north saint marie ny	(123,"oak ln e",,"123 oak ln e","north saint marie",NY,,,US)
53@@ sttype dirs saint words$
54123 oak ln e, st marie ny	(123,"oak ln e",,"123 oak ln e","st marie",NY,,,US)
55123 oak lane east, st marie ny	(123,"oak lane east",,"123 oak lane east","st marie",NY,,,US)
56123 oak ln e, st marie ny	(123,"oak ln e",,"123 oak ln e","st marie",NY,,,US)
57123 oak ln e, saint marie ny	(123,"oak ln e",,"123 oak ln e","saint marie",NY,,,US)
58123 oak lane east, saint marie ny	(123,"oak lane east",,"123 oak lane east","saint marie",NY,,,US)
59123 oak ln e, saint marie ny	(123,"oak ln e",,"123 oak ln e","saint marie",NY,,,US)
60@@ sttype saint words$
61123 oak ln, st marie ny	(123,"oak ln",,"123 oak ln","st marie",NY,,,US)
62123 oak lane, st marie ny	(123,"oak lane",,"123 oak lane","st marie",NY,,,US)
63123 oak ln, st marie ny	(123,"oak ln",,"123 oak ln","st marie",NY,,,US)
64123 oak ln, saint marie ny	(123,"oak ln",,"123 oak ln","saint marie",NY,,,US)
65123 oak lane, saint marie ny	(123,"oak lane",,"123 oak lane","saint marie",NY,,,US)
66123 oak ln, saint marie ny	(123,"oak ln",,"123 oak ln","saint marie",NY,,,US)
67@@ sttype words$
68123 oak ln, marie ny	(123,"oak ln",,"123 oak ln",marie,NY,,,US)
69123 oak ln, new marie ny	(123,"oak ln",,"123 oak ln","new marie",NY,,,US)
70\.
71
72select id, instring, outstring as expected, parse_address(instring) as got_result
73  from test_parse_address
74 where instring not like '@@%' and parse_address(instring)::text != outstring;
75
76\q
77