-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest
executable file
·108 lines (84 loc) · 2.32 KB
/
test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/usr/bin/env bash
#
# All Contributions by Match Group
#
# Copyright © 2025 Tinder (Match Group, LLC)
#
# Licensed under the Match Group Modified 3-Clause BSD License.
# See https://github.com/Tinder/spellcheck-cli/blob/main/LICENSE for license information.
#
OUTPUT=$(echo "" | ./spellcheck)
if ! [ "$OUTPUT" = "" ]
then
echo 'FAIL: `echo "" | ./spellcheck` should not produce output'
exit 1
fi
OUTPUT=$(./spellcheck -h)
if [ $? -ne 0 ]
then
echo 'FAIL: `./spellcheck -h` should exit with code 0'
exit 1
fi
OUTPUT=$(./spellcheck -h | head -n 1)
if ! [ "$OUTPUT" = "Available Languages:" ]
then
echo 'FAIL: `./spellcheck -h | head -n 1` should output `Available Languages:`'
exit 1
fi
OUTPUT=$(./spellcheck --help)
if [ $? -ne 0 ]
then
echo 'FAIL: `./spellcheck --help` should exit with code 0'
exit 1
fi
OUTPUT=$(./spellcheck --help | head -n 1)
if ! [ "$OUTPUT" = "Available Languages:" ]
then
echo 'FAIL: `./spellcheck --help | head -n 1` should output `Available Languages:`'
exit 1
fi
OUTPUT=$(echo "mispell" | ./spellcheck)
if [ $? -ne 1 ]
then
echo 'FAIL: `echo "mispell" | ./spellcheck` should exit with code 1'
exit 1
fi
if ! [ "$OUTPUT" = "mispell -> misspell ispell" ]
then
echo 'FAIL: `echo "mispell" | ./spellcheck` should output `mispell -> misspell ispell`'
exit 1
fi
OUTPUT=$(echo "lllamo" | ./spellcheck --language en)
if [ $? -ne 1 ]
then
echo 'FAIL: `echo "lllamo" | ./spellcheck --language en` should exit with code 1'
exit 1
fi
if ! [ "$OUTPUT" = "lllamo -> llama" ]
then
echo 'FAIL: `echo "lllamo" | ./spellcheck --language en` should output `lllamo -> llama"`'
exit 1
fi
OUTPUT=$(echo "lllamo" | ./spellcheck --language es)
if [ $? -ne 1 ]
then
echo 'FAIL: `echo "lllamo" | ./spellcheck --language es` should exit with code 1'
exit 1
fi
if ! [ "$OUTPUT" = "lllamo -> llamó llamo" ]
then
echo 'FAIL: `echo "lllamo" | ./spellcheck --language es` should output `lllamo -> llamó llamo`'
exit 1
fi
OUTPUT=$(echo "lllamo" | env SPELLCHECK_CLI_LANGUAGE="es" ./spellcheck)
if [ $? -ne 1 ]
then
echo 'FAIL: `echo "lllamo" | env SPELLCHECK_CLI_LANGUAGE="es" ./spellcheck` should exit with code 1'
exit 1
fi
if ! [ "$OUTPUT" = "lllamo -> llamó llamo" ]
then
echo 'FAIL: `echo "lllamo" | env SPELLCHECK_CLI_LANGUAGE="es" ./spellcheck` should output `lllamo -> llamó llamo`'
exit 1
fi
echo "All Tests Passed"