Skip to content

Commit 6141123

Browse files
committed
fuzzystrmatch: Add test suite
Reviewed-by: David Steele <[email protected]>
1 parent b28dfa6 commit 6141123

File tree

5 files changed

+98
-4
lines changed

5 files changed

+98
-4
lines changed

contrib/fuzzystrmatch/.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Generated subdirectories
2+
/log/
3+
/results/
4+
/tmp_check/

contrib/fuzzystrmatch/Makefile

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ DATA = fuzzystrmatch--1.1.sql fuzzystrmatch--1.0--1.1.sql \
88
fuzzystrmatch--unpackaged--1.0.sql
99
PGFILEDESC = "fuzzystrmatch - similarities and distance between strings"
1010

11+
REGRESS = fuzzystrmatch
12+
1113
ifdef USE_PGXS
1214
PG_CONFIG = pg_config
1315
PGXS := $(shell $(PG_CONFIG) --pgxs)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
CREATE EXTENSION fuzzystrmatch;
2+
SELECT soundex('hello world!');
3+
soundex
4+
---------
5+
H464
6+
(1 row)
7+
8+
SELECT soundex('Anne'), soundex('Ann'), difference('Anne', 'Ann');
9+
soundex | soundex | difference
10+
---------+---------+------------
11+
A500 | A500 | 4
12+
(1 row)
13+
14+
SELECT soundex('Anne'), soundex('Andrew'), difference('Anne', 'Andrew');
15+
soundex | soundex | difference
16+
---------+---------+------------
17+
A500 | A536 | 2
18+
(1 row)
19+
20+
SELECT soundex('Anne'), soundex('Margaret'), difference('Anne', 'Margaret');
21+
soundex | soundex | difference
22+
---------+---------+------------
23+
A500 | M626 | 0
24+
(1 row)
25+
26+
SELECT levenshtein('GUMBO', 'GAMBOL');
27+
levenshtein
28+
-------------
29+
2
30+
(1 row)
31+
32+
SELECT levenshtein('GUMBO', 'GAMBOL', 2, 1, 1);
33+
levenshtein
34+
-------------
35+
3
36+
(1 row)
37+
38+
SELECT levenshtein_less_equal('extensive', 'exhaustive', 2);
39+
levenshtein_less_equal
40+
------------------------
41+
3
42+
(1 row)
43+
44+
SELECT levenshtein_less_equal('extensive', 'exhaustive', 4);
45+
levenshtein_less_equal
46+
------------------------
47+
4
48+
(1 row)
49+
50+
SELECT metaphone('GUMBO', 4);
51+
metaphone
52+
-----------
53+
KM
54+
(1 row)
55+
56+
SELECT dmetaphone('gumbo');
57+
dmetaphone
58+
------------
59+
KMP
60+
(1 row)
61+
62+
SELECT dmetaphone_alt('gumbo');
63+
dmetaphone_alt
64+
----------------
65+
KMP
66+
(1 row)
67+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
CREATE EXTENSION fuzzystrmatch;
2+
3+
4+
SELECT soundex('hello world!');
5+
6+
SELECT soundex('Anne'), soundex('Ann'), difference('Anne', 'Ann');
7+
SELECT soundex('Anne'), soundex('Andrew'), difference('Anne', 'Andrew');
8+
SELECT soundex('Anne'), soundex('Margaret'), difference('Anne', 'Margaret');
9+
10+
11+
SELECT levenshtein('GUMBO', 'GAMBOL');
12+
SELECT levenshtein('GUMBO', 'GAMBOL', 2, 1, 1);
13+
SELECT levenshtein_less_equal('extensive', 'exhaustive', 2);
14+
SELECT levenshtein_less_equal('extensive', 'exhaustive', 4);
15+
16+
17+
SELECT metaphone('GUMBO', 4);
18+
19+
20+
SELECT dmetaphone('gumbo');
21+
SELECT dmetaphone_alt('gumbo');

doc/src/sgml/fuzzystrmatch.sgml

+4-4
Original file line numberDiff line numberDiff line change
@@ -133,19 +133,19 @@ test=# SELECT levenshtein('GUMBO', 'GAMBOL');
133133
2
134134
(1 row)
135135

136-
test=# SELECT levenshtein('GUMBO', 'GAMBOL', 2,1,1);
136+
test=# SELECT levenshtein('GUMBO', 'GAMBOL', 2, 1, 1);
137137
levenshtein
138138
-------------
139139
3
140140
(1 row)
141141

142-
test=# SELECT levenshtein_less_equal('extensive', 'exhaustive',2);
142+
test=# SELECT levenshtein_less_equal('extensive', 'exhaustive', 2);
143143
levenshtein_less_equal
144144
------------------------
145145
3
146146
(1 row)
147147

148-
test=# SELECT levenshtein_less_equal('extensive', 'exhaustive',4);
148+
test=# SELECT levenshtein_less_equal('extensive', 'exhaustive', 4);
149149
levenshtein_less_equal
150150
------------------------
151151
4
@@ -227,7 +227,7 @@ dmetaphone_alt(text source) returns text
227227
</para>
228228

229229
<screen>
230-
test=# select dmetaphone('gumbo');
230+
test=# SELECT dmetaphone('gumbo');
231231
dmetaphone
232232
------------
233233
KMP

0 commit comments

Comments
 (0)