en: add replacement rule tests

This commit is contained in:
Reece H. Dunn
2018-07-21 14:30:14 +01:00
parent bba7069cb3
commit b07448cf30
3 changed files with 24 additions and 0 deletions
+1
View File
@@ -103,6 +103,7 @@ src/speak-ng
tests/*.test
!tests/language-phonemes.test
!tests/language-pronunciation.test
!tests/language-replace.test
!tests/ssml.test
!tests/translate.test
+1
View File
@@ -249,6 +249,7 @@ check: tests/encoding.check \
tests/ssml-fuzzer.check \
tests/api.check \
tests/language-phonemes.check \
tests/language-replace.check \
tests/language-pronunciation.check
+22
View File
@@ -0,0 +1,22 @@
#!/bin/sh
test_replace() {
TEST_LANG=$1
TEST_TEXT=$2
echo "testing ${TEST_LANG}"
ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \
src/espeak-ng -Xq -v ${TEST_LANG} "${TEST_TEXT}" | grep -P "(Translate|Found:) " | sed -e 's/ \[.*][ ]*$//g' > actual.txt
diff expected.txt actual.txt || exit 1
}
##### English
cat > expected.txt <<EOF
Translate 'aeon'
Found: 'mediaeval'
Translate 'oeconomy'
Found: 'phoenix'
EOF
test_replace en "Æon mediæval. Œconomy phœnix."