Statistiques
| Révision :

root / pobysoC-4.0 / src / test-pobyso-is-int.sh @ 137

Historique | Voir | Annoter | Télécharger (1,8 ko)

1
#! /bin/sh
2
#
3
#
4
TEST_BIN=./test-pobyso-is-int
5

    
6
echo
7
## Functions
8
ok_if_fail() {
9
  echo "$@"
10
  eval "$TEST_BIN $ARGUMENTS"
11
if [ $? -eq 0 ] ; then 
12
  echo "Succeeded (but should not have) for $ARGUMENTS"
13
  exit 1
14
fi
15
echo "Correctly failing$WHY."
16
echo
17
}
18
##
19
ok_if_ok() {
20
  echo "$@"
21
  eval "$TEST_BIN $ARGUMENTS"
22
if [ $? -ne 0 ] ; then
23
  echo "Failed for $ARGUMENTS" 
24
  exit 1 
25
fi
26
echo
27
}
28
##
29
ARGUMENTS="\"2\""
30
ok_if_ok "Testing: $ARGUMENTS"
31

    
32
ARGUMENTS="\"(2^63)-2\""
33
ok_if_ok "Testing: $ARGUMENTS"
34

    
35
ARGUMENTS="\"-2\""
36
ok_if_ok "Testing: $ARGUMENTS"
37

    
38
ARGUMENTS="\"-(2^63)+1\""
39
ok_if_ok "Testing: $ARGUMENTS"
40

    
41
ARGUMENTS="\"cos(pi)\""
42
#WHY=" ($ARGUMENTS is not an integer)"
43
ok_if_ok "Testing: $ARGUMENTS"
44

    
45
ARGUMENTS="\"sin(pi)\""
46
#WHY=" ($ARGUMENTS is not an integer)"
47
ok_if_ok "Testing: $ARGUMENTS"
48

    
49
##
50
ARGUMENTS="\"1.1\""
51
WHY=" ($ARGUMENTS is not an integer)"
52
ok_if_fail "Testing: $ARGUMENTS"
53

    
54
ARGUMENTS="\"-1.1\""
55
WHY=" ($ARGUMENTS is not an integer)"
56
ok_if_fail "Testing: $ARGUMENTS"
57

    
58
ARGUMENTS="\"pi\""
59
WHY=" (pi is not an integer)"
60
ok_if_fail "Testing: $ARGUMENTS"
61

    
62
##
63
ARGUMENTS="\"4-2*x+4*x^2\""
64
WHY=" (expression not int)"
65
ok_if_fail "Testing: $ARGUMENTS"
66

    
67
##
68
ARGUMENTS="\"yx+\""
69
WHY=" ($ARGUMENTS not expression)"
70
ok_if_fail "Testing: $ARGUMENTS"
71

    
72
##
73
ARGUMENTS="\"1/0\""
74
WHY=" ($ARGUMENTS not a number)"
75
ok_if_fail "Testing: $ARGUMENTS"
76

    
77
##
78
ARGUMENTS="\"exp(1000000)\""
79
WHY=" ($ARGUMENTS is too large)"
80
ok_if_fail "Testing: $ARGUMENTS"
81

    
82
ARGUMENTS="\"-exp(1000000)\""
83
WHY=" ($ARGUMENTS is too small)"
84
ok_if_fail "Testing: $ARGUMENTS"
85

    
86
ARGUMENTS="\"+infty\""
87
WHY=" ($ARGUMENTS is infinity)"
88
ok_if_fail "Testing: $ARGUMENTS"
89

    
90
ARGUMENTS="\"infty\""
91
WHY=" ($ARGUMENTS is infinity)"
92
ok_if_fail "Testing: $ARGUMENTS"
93

    
94
ARGUMENTS="\"-infty\""
95
WHY=" ($ARGUMENTS is infinity)"
96
ok_if_fail "Testing: $ARGUMENTS"
97

    
98
##
99
echo "Tests terminated without error."
100
echo