]> git.street.me.uk Git - andy/viking.git/blob - test/check_degrees_conversions.sh
Add a_mapcache_flush() to completely flush the mapcache
[andy/viking.git] / test / check_degrees_conversions.sh
1 #!/bin/sh
2
3 function check_success()
4 {
5   expected=$1
6   shift
7   for value in "$@"
8   do
9     result=`./degrees_converter "$value" | cut -d' ' -f3`
10     diff=`echo "$result - $expected" | bc -l`
11     if [ $diff != 0 ]
12     then
13       echo "$value -> $result != $expected"
14       exit 1
15     fi
16   done
17 }
18
19 function check_failure()
20 {
21   expected=$1
22   shift
23   for value in "$@"
24   do
25     result=`./degrees_converter "$value" | cut -d' ' -f3`
26     diff=`echo "$result - $expected" | bc -l`
27     if [ $diff = 0 ]
28     then
29       echo "$value -> $result = $expected"
30       exit 1
31     fi
32   done
33 }
34
35 check_success 3.5 3.5 3°30 "3°30'0.00"
36 check_failure 3.5 3.6 3°40 "3°30'1.00"
37
38 exit 0