feat(app): add a test on snakeToCamel

This commit is contained in:
Ronan Abhamon 2016-10-19 11:59:30 +02:00
parent 69897ef36e
commit e30574e07f
2 changed files with 48 additions and 1 deletions

View file

@ -1,5 +1,29 @@
#!/usr/bin/sh
RED='\e[1;31m'
GREEN='\e[1;32m'
BLUE='\e[1;34m'
NC='\e[0m'
# Check QML files, quit on failure.
sh "./tests/tools/check_qml"
exit $?
if [[ $? != 0 ]] ; then
exit 1
fi
# Check JS lib.
printf "${BLUE}Testing scripts lib...${NC}\n"
so_far_so_good=0
qmltestrunner -input "./tests/ui/scripts/Utils/utils.spec.qml"
if [[ $? == 0 ]]; then
printf "${GREEN}Done. No error found in scripts lib.\n"
else
printf "${RED}One or more errors were found. Please to fix them.\n"
so_far_so_good=1
fi
printf "${NC}"
exit $so_far_so_good

View file

@ -0,0 +1,23 @@
import QtQuick 2.7
import QtTest 1.1
// Explicit import, `utils.js` is not accessible in resources file
// when tests are executed.
import './utils.js' as Utils
TestCase {
name: 'UtilsTests'
function test_snakeToCamel_data () {
return [
{ input: 'foo_bar', output: 'fooBar' },
{ input: 'george_abitbol', output: 'georgeAbitbol' },
{ input: 'billTremendousAndHubert', output: 'billTremendousAndHubert' },
{ input: 'foo_bAr_BAZ', output: 'fooBArBAZ' },
]
}
function test_snakeToCamel (data) {
compare(Utils.snakeToCamel(data.input), data.output)
}
}