Skip to content

Commit 6141123

Browse files
committed
fuzzystrmatch: Add test suite
Reviewed-by: David Steele <david@pgmasters.net>
1 parent b28dfa6 commit 6141123

File tree

5 files changed

+98
-4
lines changed

5 files changed

+98
-4
lines changed

contrib/fuzzystrmatch/.gitignore

Lines changed: 4 additions & 0 deletions
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

Lines changed: 2 additions & 0 deletions
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)
Lines changed: 67 additions & 0 deletions
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+
Lines changed: 21 additions & 0 deletions
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

Lines changed: 4 additions & 4 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy