openscad/tests/regression/echotest/expression-evaluation-tests...

362 lines
16 KiB
Plaintext

ECHO: v = undef, op = "not v", result = true
ECHO: v = undef, op = "-v", result = undef
ECHO: v = undef, op = "v *", result = undef
ECHO: v = undef, op = "* v", result = undef
ECHO: v = undef, op = "v /", result = undef
ECHO: v = undef, op = "/ v", result = undef
ECHO: v = undef, op = "v %", result = undef
ECHO: v = undef, op = "% v", result = undef
ECHO: v = undef, op = "v +", result = undef
ECHO: v = undef, op = "+ v", result = undef
ECHO: v = undef, op = "v -", result = undef
ECHO: v = undef, op = "- v", result = undef
ECHO: v = undef, op = "v and true", result = false
ECHO: v = undef, op = "v and false", result = false
ECHO: v = undef, op = "v or true", result = true
ECHO: v = undef, op = "v or false", result = false
ECHO: v = undef, op = "[v]", result = undef
ECHO: v = undef, op = "v[0]", result = undef
ECHO: v = undef, op = "v[4]", result = undef
ECHO: v = inf, op = "not v", result = false
ECHO: v = inf, op = "-v", result = -inf
ECHO: v = inf, op = "v *", result = inf
ECHO: v = inf, op = "* v", result = inf
ECHO: v = inf, op = "v /", result = inf
ECHO: v = inf, op = "/ v", result = 0
ECHO: v = inf, op = "v %", result = nan
ECHO: v = inf, op = "% v", result = 2
ECHO: v = inf, op = "v +", result = inf
ECHO: v = inf, op = "+ v", result = inf
ECHO: v = inf, op = "v -", result = inf
ECHO: v = inf, op = "- v", result = -inf
ECHO: v = inf, op = "v and true", result = true
ECHO: v = inf, op = "v and false", result = false
ECHO: v = inf, op = "v or true", result = true
ECHO: v = inf, op = "v or false", result = true
ECHO: v = inf, op = "[v]", result = undef
ECHO: v = inf, op = "v[0]", result = undef
ECHO: v = inf, op = "v[4]", result = undef
ECHO: v = -inf, op = "not v", result = false
ECHO: v = -inf, op = "-v", result = inf
ECHO: v = -inf, op = "v *", result = -inf
ECHO: v = -inf, op = "* v", result = -inf
ECHO: v = -inf, op = "v /", result = -inf
ECHO: v = -inf, op = "/ v", result = 0
ECHO: v = -inf, op = "v %", result = nan
ECHO: v = -inf, op = "% v", result = 2
ECHO: v = -inf, op = "v +", result = -inf
ECHO: v = -inf, op = "+ v", result = -inf
ECHO: v = -inf, op = "v -", result = -inf
ECHO: v = -inf, op = "- v", result = inf
ECHO: v = -inf, op = "v and true", result = true
ECHO: v = -inf, op = "v and false", result = false
ECHO: v = -inf, op = "v or true", result = true
ECHO: v = -inf, op = "v or false", result = true
ECHO: v = -inf, op = "[v]", result = undef
ECHO: v = -inf, op = "v[0]", result = undef
ECHO: v = -inf, op = "v[4]", result = undef
ECHO: v = nan, op = "not v", result = false
ECHO: v = nan, op = "-v", result = nan
ECHO: v = nan, op = "v *", result = nan
ECHO: v = nan, op = "* v", result = nan
ECHO: v = nan, op = "v /", result = nan
ECHO: v = nan, op = "/ v", result = nan
ECHO: v = nan, op = "v %", result = nan
ECHO: v = nan, op = "% v", result = nan
ECHO: v = nan, op = "v +", result = nan
ECHO: v = nan, op = "+ v", result = nan
ECHO: v = nan, op = "v -", result = nan
ECHO: v = nan, op = "- v", result = nan
ECHO: v = nan, op = "v and true", result = true
ECHO: v = nan, op = "v and false", result = false
ECHO: v = nan, op = "v or true", result = true
ECHO: v = nan, op = "v or false", result = true
ECHO: v = nan, op = "[v]", result = undef
ECHO: v = nan, op = "v[0]", result = undef
ECHO: v = nan, op = "v[4]", result = undef
ECHO: v = 0, op = "not v", result = true
ECHO: v = 0, op = "-v", result = 0
ECHO: v = 0, op = "v *", result = 0
ECHO: v = 0, op = "* v", result = 0
ECHO: v = 0, op = "v /", result = 0
ECHO: v = 0, op = "/ v", result = inf
ECHO: v = 0, op = "v %", result = 0
ECHO: v = 0, op = "% v", result = nan
ECHO: v = 0, op = "v +", result = 3
ECHO: v = 0, op = "+ v", result = 2
ECHO: v = 0, op = "v -", result = -3
ECHO: v = 0, op = "- v", result = 2
ECHO: v = 0, op = "v and true", result = false
ECHO: v = 0, op = "v and false", result = false
ECHO: v = 0, op = "v or true", result = true
ECHO: v = 0, op = "v or false", result = false
ECHO: v = 0, op = "[v]", result = "a"
ECHO: v = 0, op = "v[0]", result = undef
ECHO: v = 0, op = "v[4]", result = undef
ECHO: v = -4.2, op = "not v", result = false
ECHO: v = -4.2, op = "-v", result = 4.2
ECHO: v = -4.2, op = "v *", result = -12.6
ECHO: v = -4.2, op = "* v", result = -8.4
ECHO: v = -4.2, op = "v /", result = -1.4
ECHO: v = -4.2, op = "/ v", result = -0.47619047619
ECHO: v = -4.2, op = "v %", result = -1.2
ECHO: v = -4.2, op = "% v", result = 2
ECHO: v = -4.2, op = "v +", result = -1.2
ECHO: v = -4.2, op = "+ v", result = -2.2
ECHO: v = -4.2, op = "v -", result = -7.2
ECHO: v = -4.2, op = "- v", result = 6.2
ECHO: v = -4.2, op = "v and true", result = true
ECHO: v = -4.2, op = "v and false", result = false
ECHO: v = -4.2, op = "v or true", result = true
ECHO: v = -4.2, op = "v or false", result = true
ECHO: v = -4.2, op = "[v]", result = undef
ECHO: v = -4.2, op = "v[0]", result = undef
ECHO: v = -4.2, op = "v[4]", result = undef
ECHO: v = -2, op = "not v", result = false
ECHO: v = -2, op = "-v", result = 2
ECHO: v = -2, op = "v *", result = -6
ECHO: v = -2, op = "* v", result = -4
ECHO: v = -2, op = "v /", result = -0.66666666666
ECHO: v = -2, op = "/ v", result = -1
ECHO: v = -2, op = "v %", result = -2
ECHO: v = -2, op = "% v", result = 0
ECHO: v = -2, op = "v +", result = 1
ECHO: v = -2, op = "+ v", result = 0
ECHO: v = -2, op = "v -", result = -5
ECHO: v = -2, op = "- v", result = 4
ECHO: v = -2, op = "v and true", result = true
ECHO: v = -2, op = "v and false", result = false
ECHO: v = -2, op = "v or true", result = true
ECHO: v = -2, op = "v or false", result = true
ECHO: v = -2, op = "[v]", result = undef
ECHO: v = -2, op = "v[0]", result = undef
ECHO: v = -2, op = "v[4]", result = undef
ECHO: v = 3, op = "not v", result = false
ECHO: v = 3, op = "-v", result = -3
ECHO: v = 3, op = "v *", result = 9
ECHO: v = 3, op = "* v", result = 6
ECHO: v = 3, op = "v /", result = 1
ECHO: v = 3, op = "/ v", result = 0.66666666666
ECHO: v = 3, op = "v %", result = 0
ECHO: v = 3, op = "% v", result = 2
ECHO: v = 3, op = "v +", result = 6
ECHO: v = 3, op = "+ v", result = 5
ECHO: v = 3, op = "v -", result = 0
ECHO: v = 3, op = "- v", result = -1
ECHO: v = 3, op = "v and true", result = true
ECHO: v = 3, op = "v and false", result = false
ECHO: v = 3, op = "v or true", result = true
ECHO: v = 3, op = "v or false", result = true
ECHO: v = 3, op = "[v]", result = "d"
ECHO: v = 3, op = "v[0]", result = undef
ECHO: v = 3, op = "v[4]", result = undef
ECHO: v = 42.42, op = "not v", result = false
ECHO: v = 42.42, op = "-v", result = -42.42
ECHO: v = 42.42, op = "v *", result = 127.26
ECHO: v = 42.42, op = "* v", result = 84.84
ECHO: v = 42.42, op = "v /", result = 14.14
ECHO: v = 42.42, op = "/ v", result = 0.0471475719
ECHO: v = 42.42, op = "v %", result = 0.42
ECHO: v = 42.42, op = "% v", result = 2
ECHO: v = 42.42, op = "v +", result = 45.42
ECHO: v = 42.42, op = "+ v", result = 44.42
ECHO: v = 42.42, op = "v -", result = 39.42
ECHO: v = 42.42, op = "- v", result = -40.42
ECHO: v = 42.42, op = "v and true", result = true
ECHO: v = 42.42, op = "v and false", result = false
ECHO: v = 42.42, op = "v or true", result = true
ECHO: v = 42.42, op = "v or false", result = true
ECHO: v = 42.42, op = "[v]", result = undef
ECHO: v = 42.42, op = "v[0]", result = undef
ECHO: v = 42.42, op = "v[4]", result = undef
ECHO: v = 242, op = "not v", result = false
ECHO: v = 242, op = "-v", result = -242
ECHO: v = 242, op = "v *", result = 726
ECHO: v = 242, op = "* v", result = 484
ECHO: v = 242, op = "v /", result = 80.66666666666
ECHO: v = 242, op = "/ v", result = 0.00826446281
ECHO: v = 242, op = "v %", result = 2
ECHO: v = 242, op = "% v", result = 2
ECHO: v = 242, op = "v +", result = 245
ECHO: v = 242, op = "+ v", result = 244
ECHO: v = 242, op = "v -", result = 239
ECHO: v = 242, op = "- v", result = -240
ECHO: v = 242, op = "v and true", result = true
ECHO: v = 242, op = "v and false", result = false
ECHO: v = 242, op = "v or true", result = true
ECHO: v = 242, op = "v or false", result = true
ECHO: v = 242, op = "[v]", result = undef
ECHO: v = 242, op = "v[0]", result = undef
ECHO: v = 242, op = "v[4]", result = undef
ECHO: v = true, op = "not v", result = false
ECHO: v = true, op = "-v", result = undef
ECHO: v = true, op = "v *", result = undef
ECHO: v = true, op = "* v", result = undef
ECHO: v = true, op = "v /", result = undef
ECHO: v = true, op = "/ v", result = undef
ECHO: v = true, op = "v %", result = undef
ECHO: v = true, op = "% v", result = undef
ECHO: v = true, op = "v +", result = undef
ECHO: v = true, op = "+ v", result = undef
ECHO: v = true, op = "v -", result = undef
ECHO: v = true, op = "- v", result = undef
ECHO: v = true, op = "v and true", result = true
ECHO: v = true, op = "v and false", result = false
ECHO: v = true, op = "v or true", result = true
ECHO: v = true, op = "v or false", result = true
ECHO: v = true, op = "[v]", result = undef
ECHO: v = true, op = "v[0]", result = undef
ECHO: v = true, op = "v[4]", result = undef
ECHO: v = false, op = "not v", result = true
ECHO: v = false, op = "-v", result = undef
ECHO: v = false, op = "v *", result = undef
ECHO: v = false, op = "* v", result = undef
ECHO: v = false, op = "v /", result = undef
ECHO: v = false, op = "/ v", result = undef
ECHO: v = false, op = "v %", result = undef
ECHO: v = false, op = "% v", result = undef
ECHO: v = false, op = "v +", result = undef
ECHO: v = false, op = "+ v", result = undef
ECHO: v = false, op = "v -", result = undef
ECHO: v = false, op = "- v", result = undef
ECHO: v = false, op = "v and true", result = false
ECHO: v = false, op = "v and false", result = false
ECHO: v = false, op = "v or true", result = true
ECHO: v = false, op = "v or false", result = false
ECHO: v = false, op = "[v]", result = undef
ECHO: v = false, op = "v[0]", result = undef
ECHO: v = false, op = "v[4]", result = undef
ECHO: v = "", op = "not v", result = true
ECHO: v = "", op = "-v", result = undef
ECHO: v = "", op = "v *", result = undef
ECHO: v = "", op = "* v", result = undef
ECHO: v = "", op = "v /", result = undef
ECHO: v = "", op = "/ v", result = undef
ECHO: v = "", op = "v %", result = undef
ECHO: v = "", op = "% v", result = undef
ECHO: v = "", op = "v +", result = undef
ECHO: v = "", op = "+ v", result = undef
ECHO: v = "", op = "v -", result = undef
ECHO: v = "", op = "- v", result = undef
ECHO: v = "", op = "v and true", result = false
ECHO: v = "", op = "v and false", result = false
ECHO: v = "", op = "v or true", result = true
ECHO: v = "", op = "v or false", result = false
ECHO: v = "", op = "[v]", result = undef
ECHO: v = "", op = "v[0]", result = undef
ECHO: v = "", op = "v[4]", result = undef
ECHO: v = "text", op = "not v", result = false
ECHO: v = "text", op = "-v", result = undef
ECHO: v = "text", op = "v *", result = undef
ECHO: v = "text", op = "* v", result = undef
ECHO: v = "text", op = "v /", result = undef
ECHO: v = "text", op = "/ v", result = undef
ECHO: v = "text", op = "v %", result = undef
ECHO: v = "text", op = "% v", result = undef
ECHO: v = "text", op = "v +", result = undef
ECHO: v = "text", op = "+ v", result = undef
ECHO: v = "text", op = "v -", result = undef
ECHO: v = "text", op = "- v", result = undef
ECHO: v = "text", op = "v and true", result = true
ECHO: v = "text", op = "v and false", result = false
ECHO: v = "text", op = "v or true", result = true
ECHO: v = "text", op = "v or false", result = true
ECHO: v = "text", op = "[v]", result = undef
ECHO: v = "text", op = "v[0]", result = "t"
ECHO: v = "text", op = "v[4]", result = undef
ECHO: v = [], op = "not v", result = true
ECHO: v = [], op = "-v", result = []
ECHO: v = [], op = "v *", result = []
ECHO: v = [], op = "* v", result = []
ECHO: v = [], op = "v /", result = []
ECHO: v = [], op = "/ v", result = []
ECHO: v = [], op = "v %", result = undef
ECHO: v = [], op = "% v", result = undef
ECHO: v = [], op = "v +", result = undef
ECHO: v = [], op = "+ v", result = undef
ECHO: v = [], op = "v -", result = undef
ECHO: v = [], op = "- v", result = undef
ECHO: v = [], op = "v and true", result = false
ECHO: v = [], op = "v and false", result = false
ECHO: v = [], op = "v or true", result = true
ECHO: v = [], op = "v or false", result = false
ECHO: v = [], op = "[v]", result = undef
ECHO: v = [], op = "v[0]", result = undef
ECHO: v = [], op = "v[4]", result = undef
ECHO: v = [0], op = "not v", result = false
ECHO: v = [0], op = "-v", result = [0]
ECHO: v = [0], op = "v *", result = [0]
ECHO: v = [0], op = "* v", result = [0]
ECHO: v = [0], op = "v /", result = [0]
ECHO: v = [0], op = "/ v", result = [inf]
ECHO: v = [0], op = "v %", result = undef
ECHO: v = [0], op = "% v", result = undef
ECHO: v = [0], op = "v +", result = undef
ECHO: v = [0], op = "+ v", result = undef
ECHO: v = [0], op = "v -", result = undef
ECHO: v = [0], op = "- v", result = undef
ECHO: v = [0], op = "v and true", result = true
ECHO: v = [0], op = "v and false", result = false
ECHO: v = [0], op = "v or true", result = true
ECHO: v = [0], op = "v or false", result = true
ECHO: v = [0], op = "[v]", result = undef
ECHO: v = [0], op = "v[0]", result = 0
ECHO: v = [0], op = "v[4]", result = undef
ECHO: v = [1], op = "not v", result = false
ECHO: v = [1], op = "-v", result = [-1]
ECHO: v = [1], op = "v *", result = [3]
ECHO: v = [1], op = "* v", result = [2]
ECHO: v = [1], op = "v /", result = [0.33333333333]
ECHO: v = [1], op = "/ v", result = [2]
ECHO: v = [1], op = "v %", result = undef
ECHO: v = [1], op = "% v", result = undef
ECHO: v = [1], op = "v +", result = undef
ECHO: v = [1], op = "+ v", result = undef
ECHO: v = [1], op = "v -", result = undef
ECHO: v = [1], op = "- v", result = undef
ECHO: v = [1], op = "v and true", result = true
ECHO: v = [1], op = "v and false", result = false
ECHO: v = [1], op = "v or true", result = true
ECHO: v = [1], op = "v or false", result = true
ECHO: v = [1], op = "[v]", result = undef
ECHO: v = [1], op = "v[0]", result = 1
ECHO: v = [1], op = "v[4]", result = undef
ECHO: v = [0 : 1 : 0], op = "not v", result = false
ECHO: v = [0 : 1 : 0], op = "-v", result = undef
ECHO: v = [0 : 1 : 0], op = "v *", result = undef
ECHO: v = [0 : 1 : 0], op = "* v", result = undef
ECHO: v = [0 : 1 : 0], op = "v /", result = undef
ECHO: v = [0 : 1 : 0], op = "/ v", result = undef
ECHO: v = [0 : 1 : 0], op = "v %", result = undef
ECHO: v = [0 : 1 : 0], op = "% v", result = undef
ECHO: v = [0 : 1 : 0], op = "v +", result = undef
ECHO: v = [0 : 1 : 0], op = "+ v", result = undef
ECHO: v = [0 : 1 : 0], op = "v -", result = undef
ECHO: v = [0 : 1 : 0], op = "- v", result = undef
ECHO: v = [0 : 1 : 0], op = "v and true", result = true
ECHO: v = [0 : 1 : 0], op = "v and false", result = false
ECHO: v = [0 : 1 : 0], op = "v or true", result = true
ECHO: v = [0 : 1 : 0], op = "v or false", result = true
ECHO: v = [0 : 1 : 0], op = "[v]", result = undef
ECHO: v = [0 : 1 : 0], op = "v[0]", result = 0
ECHO: v = [0 : 1 : 0], op = "v[4]", result = undef
ECHO: v = [1 : 1 : 2], op = "not v", result = false
ECHO: v = [1 : 1 : 2], op = "-v", result = undef
ECHO: v = [1 : 1 : 2], op = "v *", result = undef
ECHO: v = [1 : 1 : 2], op = "* v", result = undef
ECHO: v = [1 : 1 : 2], op = "v /", result = undef
ECHO: v = [1 : 1 : 2], op = "/ v", result = undef
ECHO: v = [1 : 1 : 2], op = "v %", result = undef
ECHO: v = [1 : 1 : 2], op = "% v", result = undef
ECHO: v = [1 : 1 : 2], op = "v +", result = undef
ECHO: v = [1 : 1 : 2], op = "+ v", result = undef
ECHO: v = [1 : 1 : 2], op = "v -", result = undef
ECHO: v = [1 : 1 : 2], op = "- v", result = undef
ECHO: v = [1 : 1 : 2], op = "v and true", result = true
ECHO: v = [1 : 1 : 2], op = "v and false", result = false
ECHO: v = [1 : 1 : 2], op = "v or true", result = true
ECHO: v = [1 : 1 : 2], op = "v or false", result = true
ECHO: v = [1 : 1 : 2], op = "[v]", result = undef
ECHO: v = [1 : 1 : 2], op = "v[0]", result = 1
ECHO: v = [1 : 1 : 2], op = "v[4]", result = undef