mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2024-10-27 04:55:04 +03:00
21458c85e2
* trionan.c trionan.h xpath.c: more patches from Richard Jinks * test/XPath/expr/compare test/XPath/expr/equality test/XPath/expr/floats test/XPath/expr/functions test/XPath/expr/strings result/XPath/expr/compare result/XPath/expr/equality result/XPath/expr/floats result/XPath/expr/functions result/XPath/expr/strings: Updated tests though they show a divergence on Linux Daniel
197 lines
3.9 KiB
Plaintext
197 lines
3.9 KiB
Plaintext
|
|
========================
|
|
Expression: 1
|
|
Object is a number : 1
|
|
|
|
========================
|
|
Expression: 123
|
|
Object is a number : 123
|
|
|
|
========================
|
|
Expression: 1.23
|
|
Object is a number : 1.23
|
|
|
|
========================
|
|
Expression: 0.123
|
|
Object is a number : 0.123
|
|
|
|
========================
|
|
Expression: 1.23e3
|
|
Object is a number : 1230
|
|
|
|
========================
|
|
Expression: 1.23e-3
|
|
Object is a number : 0.00123
|
|
|
|
========================
|
|
Expression: 1 div 0
|
|
Object is a number : Infinity
|
|
|
|
========================
|
|
Expression: -1 div 0
|
|
Object is a number : -Infinity
|
|
|
|
========================
|
|
Expression: 0 div 0
|
|
Object is a number : NaN
|
|
|
|
========================
|
|
Expression: 1 div -0
|
|
Object is a number : -Infinity
|
|
|
|
========================
|
|
Expression: (1 div 0) > 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: (1 div 0) < 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: (-1 div 0) > 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: (-1 div 0) < 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: (0 div 0) > 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: (0 div 0) < 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: (1 div -0) > 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: (1 div -0) < 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: 0 div 0 = 0 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 0 div 0 != 0 div 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: 0 div 0 > 0 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 0 div 0 < 0 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 0 div 0 >= 0 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 0 div 0 <= 0 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 1 div 0 = -1 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 1 div 0 != -1 div 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: 1 div 0 > -1 div 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: 1 div 0 < -1 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 1 div 0 >= -1 div 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: 1 div 0 <= -1 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 1 div 0 = 1 div 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: 1 div 0 != 1 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 1 div 0 > 1 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 1 div 0 < 1 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: 1 div 0 >= -1 div 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: 1 div 0 <= -1 div 0
|
|
Object is a Boolean : false
|
|
|
|
========================
|
|
Expression: -2 div 0 = -1 div 0
|
|
Object is a Boolean : true
|
|
|
|
========================
|
|
Expression: 1 div floor(0.1)
|
|
Object is a number : Infinity
|
|
|
|
========================
|
|
Expression: 1 div floor(-0.1)
|
|
Object is a number : -1
|
|
|
|
========================
|
|
Expression: 1 div floor(-0)
|
|
Object is a number : -Infinity
|
|
|
|
========================
|
|
Expression: 1 div floor(0)
|
|
Object is a number : Infinity
|
|
|
|
========================
|
|
Expression: 1 div ceiling(0.1)
|
|
Object is a number : 1
|
|
|
|
========================
|
|
Expression: 1 div ceiling(-0.1)
|
|
Object is a number : -Infinity
|
|
|
|
========================
|
|
Expression: 1 div ceiling(-0)
|
|
Object is a number : -Infinity
|
|
|
|
========================
|
|
Expression: 1 div ceiling(0)
|
|
Object is a number : Infinity
|
|
|
|
========================
|
|
Expression: 1 div round(0.1)
|
|
Object is a number : Infinity
|
|
|
|
========================
|
|
Expression: 1 div round(-0.1)
|
|
Object is a number : -Infinity
|
|
|
|
========================
|
|
Expression: 1 div round(-0)
|
|
Object is a number : -Infinity
|
|
|
|
========================
|
|
Expression: 1 div round(0)
|
|
Object is a number : Infinity
|