Add tests for the Python programs
Adjust 06-the-one/tf-06.py to avoid adding an extra blank line at the end, so it will pass the tests.
This commit is contained in:
@@ -12,7 +12,7 @@ class TFTheOne:
|
|||||||
return TFTheOne(result)
|
return TFTheOne(result)
|
||||||
|
|
||||||
def printm(monad):
|
def printm(monad):
|
||||||
print monad._value
|
print monad._value,
|
||||||
|
|
||||||
#
|
#
|
||||||
# The functions
|
# The functions
|
||||||
|
|||||||
25
test/pride-and-prejudice.txt
Normal file
25
test/pride-and-prejudice.txt
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
mr - 786
|
||||||
|
elizabeth - 635
|
||||||
|
very - 488
|
||||||
|
darcy - 418
|
||||||
|
such - 395
|
||||||
|
mrs - 343
|
||||||
|
much - 329
|
||||||
|
more - 327
|
||||||
|
bennet - 323
|
||||||
|
bingley - 306
|
||||||
|
jane - 295
|
||||||
|
miss - 283
|
||||||
|
one - 275
|
||||||
|
know - 239
|
||||||
|
before - 229
|
||||||
|
herself - 227
|
||||||
|
though - 226
|
||||||
|
well - 224
|
||||||
|
never - 220
|
||||||
|
sister - 218
|
||||||
|
soon - 216
|
||||||
|
think - 211
|
||||||
|
now - 209
|
||||||
|
time - 203
|
||||||
|
good - 201
|
||||||
34
test/test.sh
Executable file
34
test/test.sh
Executable file
@@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
function msg() {
|
||||||
|
echo $(date +%T) "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
failures=0
|
||||||
|
total=0
|
||||||
|
mydir=$(cd $(dirname $0); pwd)
|
||||||
|
files=$(echo *.txt)
|
||||||
|
for dir in ../[0-9][0-9]-* ; do
|
||||||
|
cd $dir
|
||||||
|
for file in $files ; do
|
||||||
|
exe=$(echo tf-[0-9][0-9].py)
|
||||||
|
msg testing $(basename $dir)/$exe with $file
|
||||||
|
python $exe ../$file | diff -b - $mydir/$file
|
||||||
|
result=$?
|
||||||
|
total=$((total+1))
|
||||||
|
if [ $result -ne 0 ]; then
|
||||||
|
failures=$(($failures+1))
|
||||||
|
msg FAILED!
|
||||||
|
else
|
||||||
|
msg passed.
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
cd $mydir
|
||||||
|
done
|
||||||
|
|
||||||
|
msg $(date +%T) Ran $total tests with $failures failures.
|
||||||
|
if [ $failures -ne 0 ]; then
|
||||||
|
msg FAILED!
|
||||||
|
exit $failures
|
||||||
|
fi
|
||||||
|
msg PASSED
|
||||||
Reference in New Issue
Block a user