signed-zero.html

PASSExpected162 of 162 subtests pass2,601 ms

Details

Test
/css/css-values/signed-zero.html
Harness
OK

Subtests

StatusSubtestMessage
PASSsign(calc(-0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc(-0)), 1) should be used-value-equivalent to -1
PASSsign(calc( 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc( 0)), 1) should be used-value-equivalent to 1
PASSsign(calc(-0 * -1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc(-0 * -1)), 1) should be used-value-equivalent to 1
PASSsign(calc(-0 * 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc(-0 * 1)), 1) should be used-value-equivalent to -1
PASSsign(calc( 0 * -1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc( 0 * -1)), 1) should be used-value-equivalent to -1
PASSsign(calc( 0 * 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc( 0 * 1)), 1) should be used-value-equivalent to 1
PASSsign(calc(-1 / -infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc(-1 / -infinity)), 1) should be used-value-equivalent to 1
PASSsign(calc(-1 / infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc(-1 / infinity)), 1) should be used-value-equivalent to -1
PASSsign(calc( 1 / -infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc( 1 / -infinity)), 1) should be used-value-equivalent to -1
PASSsign(calc( 1 / infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc( 1 / infinity)), 1) should be used-value-equivalent to 1
PASSsign(calc(-0 + -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc(-0 + -0)), 1) should be used-value-equivalent to -1
PASSsign(calc(-0 + 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc(-0 + 0)), 1) should be used-value-equivalent to 1
PASSsign(calc( 0 + -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc( 0 + -0)), 1) should be used-value-equivalent to 1
PASSsign(calc( 0 + 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc( 0 + 0)), 1) should be used-value-equivalent to 1
PASSsign(calc(-0 - -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc(-0 - -0)), 1) should be used-value-equivalent to 1
PASSsign(calc(-0 - 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc(-0 - 0)), 1) should be used-value-equivalent to -1
PASSsign(calc( 0 - -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc( 0 - -0)), 1) should be used-value-equivalent to 1
PASSsign(calc( 0 - 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(calc( 0 - 0)), 1) should be used-value-equivalent to 1
PASSsign(min(-0, 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(min(-0, 0)), 1) should be used-value-equivalent to -1
PASSsign(min( 0, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(min( 0, -0)), 1) should be used-value-equivalent to -1
PASSsign(max(-0, 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(max(-0, 0)), 1) should be used-value-equivalent to 1
PASSsign(max( 0, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(max( 0, -0)), 1) should be used-value-equivalent to 1
PASSsign(clamp(-0, -1, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(-0, -1, -0)), 1) should be used-value-equivalent to -1
PASSsign(clamp(-0, -0, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(-0, -0, -0)), 1) should be used-value-equivalent to -1
PASSsign(clamp(-0, 0, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(-0, 0, -0)), 1) should be used-value-equivalent to -1
PASSsign(clamp(-0, 1, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(-0, 1, -0)), 1) should be used-value-equivalent to -1
PASSsign(clamp(-0, -1, 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(-0, -1, 0)), 1) should be used-value-equivalent to -1
PASSsign(clamp(-0, -0, 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(-0, -0, 0)), 1) should be used-value-equivalent to -1
PASSsign(clamp(-0, 0, 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(-0, 0, 0)), 1) should be used-value-equivalent to 1
PASSsign(clamp(-0, 1, 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(-0, 1, 0)), 1) should be used-value-equivalent to 1
PASSsign(clamp(0, -1, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(0, -1, -0)), 1) should be used-value-equivalent to 1
PASSsign(clamp(0, -0, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(0, -0, -0)), 1) should be used-value-equivalent to 1
PASSsign(clamp(0, 0, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(0, 0, -0)), 1) should be used-value-equivalent to 1
PASSsign(clamp(0, 1, -0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(clamp(0, 1, -0)), 1) should be used-value-equivalent to 1
PASSsign(round(nearest, -1, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(nearest, -1, infinity)), 1) should be used-value-equivalent to -1
PASSsign(round(nearest, -0, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(nearest, -0, infinity)), 1) should be used-value-equivalent to -1
PASSsign(round(nearest, 0, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(nearest, 0, infinity)), 1) should be used-value-equivalent to 1
PASSsign(round(nearest, 1, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(nearest, 1, infinity)), 1) should be used-value-equivalent to 1
PASSsign(round(up, -1, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(up, -1, infinity)), 1) should be used-value-equivalent to -1
PASSsign(round(up, -0, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(up, -0, infinity)), 1) should be used-value-equivalent to -1
PASSsign(round(up, 0, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(up, 0, infinity)), 1) should be used-value-equivalent to 1
PASSsign(round(down, -0, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(down, -0, infinity)), 1) should be used-value-equivalent to -1
PASSsign(round(down, 0, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(down, 0, infinity)), 1) should be used-value-equivalent to 1
PASSsign(round(down, 1, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(round(down, 1, infinity)), 1) should be used-value-equivalent to 1
PASSsign(mod(-1, -1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(mod(-1, -1)), 1) should be used-value-equivalent to -1
PASSsign(mod(-1, 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(mod(-1, 1)), 1) should be used-value-equivalent to 1
PASSsign(mod( 1, -1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(mod( 1, -1)), 1) should be used-value-equivalent to -1
PASSsign(mod( 1, 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(mod( 1, 1)), 1) should be used-value-equivalent to 1
PASSsign(rem(-1, -1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(rem(-1, -1)), 1) should be used-value-equivalent to -1
PASSsign(rem(-1, 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(rem(-1, 1)), 1) should be used-value-equivalent to -1
PASSsign(rem( 1, -1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(rem( 1, -1)), 1) should be used-value-equivalent to 1
PASSsign(rem( 1, 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(rem( 1, 1)), 1) should be used-value-equivalent to 1
PASSsign(asin(-0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(asin(-0)), 1) should be used-value-equivalent to -1
PASSsign(asin( 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(asin( 0)), 1) should be used-value-equivalent to 1
PASSsign(atan(-0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan(-0)), 1) should be used-value-equivalent to -1
PASSsign(atan( 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan( 0)), 1) should be used-value-equivalent to 1
PASSsign(atan2(-0, 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan2(-0, 0)), 1) should be used-value-equivalent to -1
PASSsign(atan2(-0, 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan2(-0, 1)), 1) should be used-value-equivalent to -1
PASSsign(atan2(-0, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan2(-0, infinity)), 1) should be used-value-equivalent to -1
PASSsign(atan2(0, 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan2(0, 0)), 1) should be used-value-equivalent to 1
PASSsign(atan2(0, 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan2(0, 1)), 1) should be used-value-equivalent to 1
PASSsign(atan2(0, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan2(0, infinity)), 1) should be used-value-equivalent to 1
PASSsign(atan2(-1, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan2(-1, infinity)), 1) should be used-value-equivalent to -1
PASSsign(atan2( 1, infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(atan2( 1, infinity)), 1) should be used-value-equivalent to 1
PASSsign(pow(-infinity, -2)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(pow(-infinity, -2)), 1) should be used-value-equivalent to 1
PASSsign(pow(-infinity, -1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(pow(-infinity, -1)), 1) should be used-value-equivalent to -1
PASSsign(pow(-0, 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(pow(-0, 1)), 1) should be used-value-equivalent to -1
PASSsign(pow(-0, 2)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(pow(-0, 2)), 1) should be used-value-equivalent to 1
PASSsign(pow(0, 1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(pow(0, 1)), 1) should be used-value-equivalent to 1
PASSsign(pow(0, 2)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(pow(0, 2)), 1) should be used-value-equivalent to 1
PASSsign(pow(infinity, -2)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(pow(infinity, -2)), 1) should be used-value-equivalent to 1
PASSsign(pow(infinity, -1)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(pow(infinity, -1)), 1) should be used-value-equivalent to 1
PASSsign(sqrt(-0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(sqrt(-0)), 1) should be used-value-equivalent to -1
PASSsign(sqrt( 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(sqrt( 0)), 1) should be used-value-equivalent to 1
PASSsign(hypot(-0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(hypot(-0)), 1) should be used-value-equivalent to 1
PASSsign(hypot( 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(hypot( 0)), 1) should be used-value-equivalent to 1
PASSsign(exp(-infinity)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(exp(-infinity)), 1) should be used-value-equivalent to 1
PASSsign(abs(-0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(abs(-0)), 1) should be used-value-equivalent to 1
PASSsign(abs( 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(abs( 0)), 1) should be used-value-equivalent to 1
PASSsign(sign(-0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(sign(-0)), 1) should be used-value-equivalent to -1
PASSsign(sign( 0)) should be used-value-equivalent to 0
PASSclamp(-1, 1 / sign(sign( 0)), 1) should be used-value-equivalent to 1