signs-abs-computed.html

FAILExpected227 of 233 subtests pass2,306 ms

Details

Test
/css/css-values/signs-abs-computed.html
Harness
OK

Subtests

StatusSubtestMessage
PASSabs(1) should be used-value-equivalent to 1
PASSsign(1) should be used-value-equivalent to 1
PASSabs(-1) should be used-value-equivalent to 1
PASSsign(-1) should be used-value-equivalent to -1
PASSabs(sign(1)) should be used-value-equivalent to 1
PASSabs(sign(sign(1))) should be used-value-equivalent to 1
PASSsign(sign(sign(1) + sign(1))) should be used-value-equivalent to 1
PASScalc(abs(0.1 + 0.2) + 0.05) should be used-value-equivalent to 0.35
PASScalc(sign(0.1 + 0.2) - 0.05) should be used-value-equivalent to 0.95
PASScalc(abs(0.1 + 0.2) * 2) should be used-value-equivalent to 0.6
PASScalc(abs(sign(0.1) + 0.2) / 2) should be used-value-equivalent to 0.6
PASScalc(abs(0.1 + 0.2) * -2) should be used-value-equivalent to -0.6
PASScalc(sign(0.1 - 0.2) - 0.05) should be used-value-equivalent to -1.05
PASScalc(sign(1) + sign(1) - 0.05) should be used-value-equivalent to 1.95
PASSabs(10px) should be used-value-equivalent to 10px
PASSabs(10%) should be used-value-equivalent to 10px
PASSabs(10px + 10%) should be used-value-equivalent to 20px
PASScalc(10px + abs(10%)) should be used-value-equivalent to 20px
PASSabs(-10px) should be used-value-equivalent to 10px
PASSabs(-10%) should be used-value-equivalent to 10px
PASScalc((1em + 1px) * (sign(1em - 10px - 10%) + 1)) should be used-value-equivalent to 21px
PASScalc(calc(sign(-0))) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(calc(sign(-0)))), 1) should be used-value-equivalent to -1
PASScalc(calc(sign(0))) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(calc(sign(0)))), 1) should be used-value-equivalent to 1
PASSabs(infinity) should be used-value-equivalent to calc(infinity)
PASSabs(-infinity) should be used-value-equivalent to calc(infinity)
PASSabs(NaN) should be used-value-equivalent to calc(NaN)
PASScalc(20 - abs(-10)) should be used-value-equivalent to 10
PASScalc(20 - abs(10)) should be used-value-equivalent to 10
PASScalc(10 - abs(10 - abs(-30)) should be used-value-equivalent to -10
PASScalc(2 - sign(1)) should be used-value-equivalent to 1
PASScalc(2 - sign(-1)) should be used-value-equivalent to 3
PASScalc(2 - sign(1 - sign(-1))) should be used-value-equivalent to 1
PASScalc(10 - abs(20 - sign(2 - abs(-20)))) should be used-value-equivalent to -11
PASSsign(1px) should be used-value-equivalent to 1
PASSsign(1cm) should be used-value-equivalent to 1
PASSsign(1mm) should be used-value-equivalent to 1
PASSsign(1Q) should be used-value-equivalent to 1
PASSsign(1in) should be used-value-equivalent to 1
PASSsign(1pc) should be used-value-equivalent to 1
PASSsign(1pt) should be used-value-equivalent to 1
PASSsign(1em) should be used-value-equivalent to 1
PASSsign(1ex) should be used-value-equivalent to 1
PASSsign(1ch) should be used-value-equivalent to 1
PASSsign(1rem) should be used-value-equivalent to 1
PASSsign(1vh) should be used-value-equivalent to 1
PASSsign(1vw) should be used-value-equivalent to 1
PASSsign(1vmin) should be used-value-equivalent to 1
PASSsign(1vmax) should be used-value-equivalent to 1
PASSsign(-1px) should be used-value-equivalent to -1
PASSsign(-1cm) should be used-value-equivalent to -1
PASSsign(-1mm) should be used-value-equivalent to -1
PASSsign(-1Q) should be used-value-equivalent to -1
PASSsign(-1in) should be used-value-equivalent to -1
PASSsign(-1pc) should be used-value-equivalent to -1
PASSsign(-1pt) should be used-value-equivalent to -1
PASSsign(-1em) should be used-value-equivalent to -1
PASSsign(-1ex) should be used-value-equivalent to -1
PASSsign(-1ch) should be used-value-equivalent to -1
PASSsign(-1rem) should be used-value-equivalent to -1
PASSsign(-1vh) should be used-value-equivalent to -1
PASSsign(-1vw) should be used-value-equivalent to -1
PASSsign(-1vmin) should be used-value-equivalent to -1
PASSsign(-1vmax) should be used-value-equivalent to -1
PASSsign(1s) should be used-value-equivalent to 1
PASSsign(1ms) should be used-value-equivalent to 1
PASSsign(-1s) should be used-value-equivalent to -1
PASSsign(-1ms) should be used-value-equivalent to -1
PASSsign(1deg) should be used-value-equivalent to 1
PASSsign(1grad) should be used-value-equivalent to 1
PASSsign(1rad) should be used-value-equivalent to 1
PASSsign(1turn) should be used-value-equivalent to 1
PASSsign(-1deg) should be used-value-equivalent to -1
PASSsign(-1grad) should be used-value-equivalent to -1
PASSsign(-1rad) should be used-value-equivalent to -1
PASSsign(-1turn) should be used-value-equivalent to -1
PASScalc(sign(0px)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0px))), 1) should be used-value-equivalent to 1
PASScalc(sign(0cm)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0cm))), 1) should be used-value-equivalent to 1
PASScalc(sign(0mm)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0mm))), 1) should be used-value-equivalent to 1
PASScalc(sign(0Q)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0Q))), 1) should be used-value-equivalent to 1
PASScalc(sign(0in)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0in))), 1) should be used-value-equivalent to 1
PASScalc(sign(0pc)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0pc))), 1) should be used-value-equivalent to 1
PASScalc(sign(0pt)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0pt))), 1) should be used-value-equivalent to 1
PASScalc(sign(0em)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0em))), 1) should be used-value-equivalent to 1
PASScalc(sign(0ex)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0ex))), 1) should be used-value-equivalent to 1
PASScalc(sign(0ch)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0ch))), 1) should be used-value-equivalent to 1
PASScalc(sign(0rem)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0rem))), 1) should be used-value-equivalent to 1
PASScalc(sign(0vh)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0vh))), 1) should be used-value-equivalent to 1
PASScalc(sign(0vw)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0vw))), 1) should be used-value-equivalent to 1
PASScalc(sign(0vmin)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0vmin))), 1) should be used-value-equivalent to 1
PASScalc(sign(0vmax)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0vmax))), 1) should be used-value-equivalent to 1
PASScalc(sign(-0px)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0px))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0cm)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0cm))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0mm)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0mm))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0Q)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0Q))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0in)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0in))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0pc)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0pc))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0pt)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0pt))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0em)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0em))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0ex)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0ex))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0ch)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0ch))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0rem)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0rem))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0vh)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0vh))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0vw)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0vw))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0vmin)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0vmin))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0vmax)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0vmax))), 1) should be used-value-equivalent to -1
PASScalc(sign(0s)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0s))), 1) should be used-value-equivalent to 1
PASScalc(sign(0ms)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0ms))), 1) should be used-value-equivalent to 1
PASScalc(sign(-0s)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0s))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0ms)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0ms))), 1) should be used-value-equivalent to -1
PASScalc(sign(0deg)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0deg))), 1) should be used-value-equivalent to 1
PASScalc(sign(0grad)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0grad))), 1) should be used-value-equivalent to 1
PASScalc(sign(0rad)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0rad))), 1) should be used-value-equivalent to 1
PASScalc(sign(0turn)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(0turn))), 1) should be used-value-equivalent to 1
PASScalc(sign(-0deg)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0deg))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0grad)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0grad))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0rad)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0rad))), 1) should be used-value-equivalent to -1
PASScalc(sign(-0turn)) should be used-value-equivalent to 0
PASSclamp(-1, calc( 1 / sign(sign(-0turn))), 1) should be used-value-equivalent to -1
PASSabs(1px) should be used-value-equivalent to 1px
PASSabs(1cm) should be used-value-equivalent to 1cm
PASSabs(1mm) should be used-value-equivalent to 1mm
PASSabs(1Q) should be used-value-equivalent to 1Q
PASSabs(1in) should be used-value-equivalent to 1in
PASSabs(1pc) should be used-value-equivalent to 1pc
PASSabs(1pt) should be used-value-equivalent to 1pt
PASSabs(1em) should be used-value-equivalent to 1em
PASSabs(1ex) should be used-value-equivalent to 1ex
PASSabs(1ch) should be used-value-equivalent to 1ch
PASSabs(1rem) should be used-value-equivalent to 1rem
PASSabs(1vh) should be used-value-equivalent to 1vh
PASSabs(1vw) should be used-value-equivalent to 1vw
PASSabs(1vmin) should be used-value-equivalent to 1vmin
PASSabs(1vmax) should be used-value-equivalent to 1vmax
PASSabs(-1px) should be used-value-equivalent to 1px
PASSabs(-1cm) should be used-value-equivalent to 1cm
PASSabs(-1mm) should be used-value-equivalent to 1mm
PASSabs(-1Q) should be used-value-equivalent to 1Q
PASSabs(-1in) should be used-value-equivalent to 1in
PASSabs(-1pc) should be used-value-equivalent to 1pc
PASSabs(-1pt) should be used-value-equivalent to 1pt
PASSabs(-1em) should be used-value-equivalent to 1em
PASSabs(-1ex) should be used-value-equivalent to 1ex
PASSabs(-1ch) should be used-value-equivalent to 1ch
PASSabs(-1rem) should be used-value-equivalent to 1rem
PASSabs(-1vh) should be used-value-equivalent to 1vh
PASSabs(-1vw) should be used-value-equivalent to 1vw
PASSabs(-1vmin) should be used-value-equivalent to 1vmin
PASSabs(-1vmax) should be used-value-equivalent to 1vmax
PASSabs(1s) should be used-value-equivalent to 1s
PASSabs(1ms) should be used-value-equivalent to 1ms
PASSabs(-1s) should be used-value-equivalent to 1s
PASSabs(-1ms) should be used-value-equivalent to 1ms
PASSabs(1deg) should be used-value-equivalent to 1deg
PASSabs(1grad) should be used-value-equivalent to 1grad
PASSabs(1rad) should be used-value-equivalent to 1rad
PASSabs(1turn) should be used-value-equivalent to 1turn
PASSabs(-1deg) should be used-value-equivalent to 1deg
PASSabs(-1grad) should be used-value-equivalent to 1grad
PASSabs(-1rad) should be used-value-equivalent to 1rad
PASSabs(-1turn) should be used-value-equivalent to 1turn
PASSsign(10px - 1em) should be used-value-equivalent to 0; fontSize=10px
PASSsign(10px - 2em) should be used-value-equivalent to -1; fontSize=10px
PASScalc(sign(10%) * 100px) should be used-value-equivalent to 100px
PASScalc(2.5 - sign(41px - 2em) / 2) should be used-value-equivalent to 2
PASScalc(2.5 - sign(40px - 2em) / 2) should be used-value-equivalent to 2.5
PASScalc(2.5 - sign(39px - 2em) / 2) should be used-value-equivalent to 3
PASScalc(3 + sign(42px - 2em)) should be used-value-equivalent to 4
PASScalc(3 + sign(40px - 2em)) should be used-value-equivalent to 3
PASScalc(3 + sign(38px - 2em)) should be used-value-equivalent to 2
PASScalc(50px + 100px * sign(42px - 2em)) should be used-value-equivalent to 150px
PASScalc(50px + 100px * sign(40px - 2em)) should be used-value-equivalent to 50px
PASScalc(50px + 100px * sign(38px - 2em)) should be used-value-equivalent to -50px
PASScalc(90deg + 30deg * sign(42px - 2em)) should be used-value-equivalent to 120deg
PASScalc(90deg + 30deg * sign(40px - 2em)) should be used-value-equivalent to 90deg
PASScalc(90deg + 30deg * sign(38px - 2em)) should be used-value-equivalent to 60deg
PASScalc(5s + 15s * sign(42px - 2em)) should be used-value-equivalent to 20s
PASScalc(5s + 15s * sign(40px - 2em)) should be used-value-equivalent to 5s
PASScalc(5s + 15s * sign(38px - 2em)) should be used-value-equivalent to -10s
FAILcalc(100dpi + 20dpi * sign(42px - 2em)) should be used-value-equivalent to 120dpi
assert_not_equals: calc(100dpi + 20dpi * sign(42px - 2em)) isn't valid in 'image-resolution'; got the default value instead. got disallowed value ""
assert_not_equals: calc(100dpi + 20dpi * sign(42px - 2em)) isn't valid in 'image-resolution'; got the default value instead. got disallowed value ""
FAILcalc(100dpi + 20dpi * sign(40px - 2em)) should be used-value-equivalent to 100dpi
assert_not_equals: calc(100dpi + 20dpi * sign(40px - 2em)) isn't valid in 'image-resolution'; got the default value instead. got disallowed value ""
assert_not_equals: calc(100dpi + 20dpi * sign(40px - 2em)) isn't valid in 'image-resolution'; got the default value instead. got disallowed value ""
FAILcalc(100dpi + 20dpi * sign(38px - 2em)) should be used-value-equivalent to 80dpi
assert_not_equals: calc(100dpi + 20dpi * sign(38px - 2em)) isn't valid in 'image-resolution'; got the default value instead. got disallowed value ""
assert_not_equals: calc(100dpi + 20dpi * sign(38px - 2em)) isn't valid in 'image-resolution'; got the default value instead. got disallowed value ""
FAILcalc(3fr + 1fr * sign(42px - 2em)) should be used-value-equivalent to 4fr
assert_not_equals: calc(3fr + 1fr * sign(42px - 2em)) isn't valid in 'grid-template-rows'; got the default value instead. got disallowed value "none"
assert_not_equals: calc(3fr + 1fr * sign(42px - 2em)) isn't valid in 'grid-template-rows'; got the default value instead. got disallowed value "none"
FAILcalc(3fr + 1fr * sign(40px - 2em)) should be used-value-equivalent to 3fr
assert_not_equals: calc(3fr + 1fr * sign(40px - 2em)) isn't valid in 'grid-template-rows'; got the default value instead. got disallowed value "none"
assert_not_equals: calc(3fr + 1fr * sign(40px - 2em)) isn't valid in 'grid-template-rows'; got the default value instead. got disallowed value "none"
FAILcalc(3fr + 1fr * sign(38px - 2em)) should be used-value-equivalent to 2fr
assert_not_equals: calc(3fr + 1fr * sign(38px - 2em)) isn't valid in 'grid-template-rows'; got the default value instead. got disallowed value "none"
assert_not_equals: calc(3fr + 1fr * sign(38px - 2em)) isn't valid in 'grid-template-rows'; got the default value instead. got disallowed value "none"
PASScalc(2.5 - sign(33px - 2rem) / 2) should be used-value-equivalent to 2
PASScalc(2.5 - sign(32px - 2rem) / 2) should be used-value-equivalent to 2.5
PASScalc(2.5 - sign(31px - 2rem) / 2) should be used-value-equivalent to 3
PASScalc(50px + 100px * sign(34px - 2rem)) should be used-value-equivalent to 150px
PASScalc(50px + 100px * sign(32px - 2rem)) should be used-value-equivalent to 50px
PASScalc(50px + 100px * sign(30px - 2rem)) should be used-value-equivalent to -50px