diff options
Diffstat (limited to 'testes/math.lua')
| -rw-r--r-- | testes/math.lua | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/testes/math.lua b/testes/math.lua index 66998460..e5c9d8ec 100644 --- a/testes/math.lua +++ b/testes/math.lua | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | -- $Id: math.lua,v 1.86 2018/05/09 14:55:52 roberto Exp $ | 1 | -- $Id: math.lua,v 1.86 2018/05/09 14:55:52 roberto Exp roberto $ |
| 2 | -- See Copyright Notice in file all.lua | 2 | -- See Copyright Notice in file all.lua |
| 3 | 3 | ||
| 4 | print("testing numbers and math lib") | 4 | print("testing numbers and math lib") |
| @@ -139,6 +139,17 @@ assert(-1 // 0.0 == -1/0) | |||
| 139 | assert(eqT(3.5 // 1.5, 2.0)) | 139 | assert(eqT(3.5 // 1.5, 2.0)) |
| 140 | assert(eqT(3.5 // -1.5, -3.0)) | 140 | assert(eqT(3.5 // -1.5, -3.0)) |
| 141 | 141 | ||
| 142 | do -- tests for different kinds of opcodes | ||
| 143 | local x, y | ||
| 144 | x = 1; assert(x // 0.0 == 1/0) | ||
| 145 | x = 1.0; assert(x // 0 == 1/0) | ||
| 146 | x = 3.5; assert(eqT(x // 1, 3.0)) | ||
| 147 | assert(eqT(x // -1, -4.0)) | ||
| 148 | |||
| 149 | x = 3.5; y = 1.5; assert(eqT(x // y, 2.0)) | ||
| 150 | x = 3.5; y = -1.5; assert(eqT(x // y, -3.0)) | ||
| 151 | end | ||
| 152 | |||
| 142 | assert(maxint // maxint == 1) | 153 | assert(maxint // maxint == 1) |
| 143 | assert(maxint // 1 == maxint) | 154 | assert(maxint // 1 == maxint) |
| 144 | assert((maxint - 1) // maxint == 0) | 155 | assert((maxint - 1) // maxint == 0) |
