1#!/usr/bin/env bash
2#
3# Subset of legacy regression tests: safe
4#
5
6set -e
7
8if [ -z "$TESTBASE" ] ; then
9	echo TESTBASE needs to be passed via the env
10	exit 1
11fi
12
13. $TESTBASE/test-functions
14
15DETOX=$1
16TABLEPATH=$(dirname $TESTBASE)/table
17METHOD1=safe-basic
18METHOD2=wipeup
19
20# ---------------------------------------------------------------------------
21
22INPUT="lower"
23OUTPUT="lower"
24
25test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
26
27# ---------------------------------------------------------------------------
28
29INPUT="^acute"
30OUTPUT="^acute"
31
32test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
33
34# ---------------------------------------------------------------------------
35
36INPUT="&ampersand"
37OUTPUT="and_ampersand"
38
39test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
40
41# ---------------------------------------------------------------------------
42
43INPUT="<angle bracket left"
44OUTPUT="angle_bracket_left"
45
46test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
47
48# ---------------------------------------------------------------------------
49
50INPUT=">angle bracket right"
51OUTPUT="angle_bracket_right"
52
53test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
54
55# ---------------------------------------------------------------------------
56
57INPUT="\\back slash"
58OUTPUT="back_slash"
59
60test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
61
62# ---------------------------------------------------------------------------
63
64INPUT="\`back tick"
65OUTPUT="back_tick"
66
67test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
68
69# ---------------------------------------------------------------------------
70
71INPUT="|bar"
72OUTPUT="bar"
73
74test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
75
76# ---------------------------------------------------------------------------
77
78INPUT="{brace left"
79OUTPUT="brace_left"
80
81test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
82
83# ---------------------------------------------------------------------------
84
85INPUT="}brace right"
86OUTPUT="brace_right"
87
88test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
89
90# ---------------------------------------------------------------------------
91
92INPUT=":colon"
93OUTPUT="colon"
94
95test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
96
97# ---------------------------------------------------------------------------
98
99INPUT=",comma"
100OUTPUT=",comma"
101
102test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
103
104# ---------------------------------------------------------------------------
105
106INPUT="\@commercial at"
107OUTPUT="commercial_at"
108
109test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
110
111# ---------------------------------------------------------------------------
112
113INPUT="dash-"
114OUTPUT="dash-"
115
116test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
117
118# ---------------------------------------------------------------------------
119
120INPUT="#dash_octothorpe-"
121OUTPUT="dash_octothorpe-"
122
123test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
124
125# ---------------------------------------------------------------------------
126
127INPUT="_dash_underscore-"
128OUTPUT="dash_underscore-"
129
130test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
131
132# ---------------------------------------------------------------------------
133
134INPUT="\$dollar sign"
135OUTPUT="dollar_sign"
136
137test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
138
139# ---------------------------------------------------------------------------
140
141INPUT="\"double quote"
142OUTPUT="double_quote"
143
144test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
145
146# ---------------------------------------------------------------------------
147
148INPUT="ends with octothorpe#"
149OUTPUT="ends_with_octothorpe#"
150
151test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
152
153# ---------------------------------------------------------------------------
154
155INPUT="!exclamation point"
156OUTPUT="exclamation_point"
157
158test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
159
160# ---------------------------------------------------------------------------
161
162INPUT="#octothorpe"
163OUTPUT="octothorpe"
164
165test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
166
167# ---------------------------------------------------------------------------
168
169INPUT="#-octothorpe_dash"
170OUTPUT="octothorpe_dash"
171
172test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
173
174# ---------------------------------------------------------------------------
175
176INPUT="(parenthesis left"
177OUTPUT="parenthesis_left"
178
179test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
180
181# ---------------------------------------------------------------------------
182
183INPUT=")parenthesis right"
184OUTPUT="parenthesis_right"
185
186test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
187
188# ---------------------------------------------------------------------------
189
190INPUT="%percent"
191OUTPUT="%percent"
192
193test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
194
195# ---------------------------------------------------------------------------
196
197INPUT="+plus"
198OUTPUT="+plus"
199
200test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
201
202# ---------------------------------------------------------------------------
203
204INPUT="?question mark"
205OUTPUT="question_mark"
206
207test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
208
209# ---------------------------------------------------------------------------
210
211INPUT=";semi colon"
212OUTPUT="semi_colon"
213
214test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
215
216# ---------------------------------------------------------------------------
217
218INPUT="'single quote"
219OUTPUT="single_quote"
220
221test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
222
223# ---------------------------------------------------------------------------
224
225INPUT=" space"
226OUTPUT="space"
227
228test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
229
230# ---------------------------------------------------------------------------
231
232INPUT="[square bracket left"
233OUTPUT="square_bracket_left"
234
235test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
236
237# ---------------------------------------------------------------------------
238
239INPUT="]square bracket right"
240OUTPUT="square_bracket_right"
241
242test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
243
244# ---------------------------------------------------------------------------
245
246INPUT="_-underscore_dash"
247OUTPUT="underscore_dash"
248
249test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
250
251# ---------------------------------------------------------------------------
252
253INPUT="_underscore"
254OUTPUT="underscore"
255
256test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
257
258# ---------------------------------------------------------------------------
259
260INPUT="~tilde"
261OUTPUT="~tilde"
262
263test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2"
264
265