1
local helpers = require('test.functional.helpers')
3
local eval = helpers.eval
4
local clear = helpers.clear
6
describe('Division operator', function()
9
it('returns infinity on {positive}/0.0', function()
10
eq('str2float(\'inf\')', eval('string(1.0/0.0)'))
11
eq('str2float(\'inf\')', eval('string(1.0e-100/0.0)'))
12
eq('str2float(\'inf\')', eval('string(1.0e+100/0.0)'))
13
eq('str2float(\'inf\')', eval('string((1.0/0.0)/0.0)'))
16
it('returns -infinity on {negative}/0.0', function()
17
eq('-str2float(\'inf\')', eval('string((-1.0)/0.0)'))
18
eq('-str2float(\'inf\')', eval('string((-1.0e-100)/0.0)'))
19
eq('-str2float(\'inf\')', eval('string((-1.0e+100)/0.0)'))
20
eq('-str2float(\'inf\')', eval('string((-1.0/0.0)/0.0)'))
23
it('returns NaN on 0.0/0.0', function()
24
eq('str2float(\'nan\')', eval('string(0.0/0.0)'))
25
eq('str2float(\'nan\')', eval('string(-(0.0/0.0))'))
26
eq('str2float(\'nan\')', eval('string((-0.0)/0.0)'))