typed_arithmetic.html

FAILExpected3 of 38 subtests pass548 ms

Details

Test
/css/css-values/typed_arithmetic.html
Harness
OK

Subtests

StatusSubtestMessage
FAILmin(1em, 110px / 10px * 1px) should be used-value-equivalent to 10px
assert_not_equals: min(1em, 110px / 10px * 1px) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
assert_not_equals: min(1em, 110px / 10px * 1px) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
FAILmax(10px, 110px / 10px * 1px) should be used-value-equivalent to 11px
assert_not_equals: max(10px, 110px / 10px * 1px) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
assert_not_equals: max(10px, 110px / 10px * 1px) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
FAILmax(1em + 2px, 110px / 10px * 1px) should be used-value-equivalent to 12px
assert_not_equals: max(1em + 2px, 110px / 10px * 1px) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
assert_not_equals: max(1em + 2px, 110px / 10px * 1px) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
FAILmax(1em + 2%, 110px / 10px * 1px) should be used-value-equivalent to 12px
assert_not_equals: max(1em + 2%, 110px / 10px * 1px) isn't valid in 'width'; got the default value instead. got disallowed value "100px"
assert_not_equals: max(1em + 2%, 110px / 10px * 1px) isn't valid in 'width'; got the default value instead. got disallowed value "100px"
FAILclamp(110px / 10px * 1px, 1em + 200%, 200% * 1% / 1em) should be used-value-equivalent to 20px
assert_not_equals: clamp(110px / 10px * 1px, 1em + 200%, 200% * 1% / 1em) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
assert_not_equals: clamp(110px / 10px * 1px, 1em + 200%, 200% * 1% / 1em) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
FAILcalc(3 + sign(10px / 1rem - sign(1em + 1px))) should be used-value-equivalent to 3
assert_not_equals: calc(3 + sign(10px / 1rem - sign(1em + 1px))) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: calc(3 + sign(10px / 1rem - sign(1em + 1px))) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILcalc(10em / 1em) should be used-value-equivalent to 10
assert_not_equals: calc(10em / 1em) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: calc(10em / 1em) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILcalc(10em / 1rem) should be used-value-equivalent to 10
assert_not_equals: calc(10em / 1rem) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: calc(10em / 1rem) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILcalc(10em / 1px) should be used-value-equivalent to 100
assert_not_equals: calc(10em / 1px) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: calc(10em / 1px) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILcalc(1px / 10em * NaN) should be used-value-equivalent to 0
assert_not_equals: calc(1px / 10em * NaN) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: calc(1px / 10em * NaN) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILcalc(10% / 1px) should be used-value-equivalent to 1
assert_not_equals: calc(10% / 1px) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
assert_not_equals: calc(10% / 1px) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
FAILcalc(1% * 100% / 10%) should be used-value-equivalent to 10%
assert_not_equals: calc(1% * 100% / 10%) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
assert_not_equals: calc(1% * 100% / 10%) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
FAILcalc(10% / 10%) should be used-value-equivalent to 1
assert_not_equals: calc(10% / 10%) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
assert_not_equals: calc(10% / 10%) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
FAILcalc((10% * 1%) / 1px) should be used-value-equivalent to 10px
assert_not_equals: calc((10% * 1%) / 1px) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
assert_not_equals: calc((10% * 1%) / 1px) isn't valid in 'margin-left'; got the default value instead. got disallowed value "0px"
FAILcalc(10% * 10% / 1px * 10deg / 1deg / 10px) should be used-value-equivalent to 1
assert_not_equals: calc(10% * 10% / 1px * 10deg / 1deg / 10px) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
assert_not_equals: calc(10% * 10% / 1px * 10deg / 1deg / 10px) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
FAILcalc(10% * 10% / 1px * 1deg / 1deg) should be used-value-equivalent to 1px
assert_not_equals: calc(10% * 10% / 1px * 1deg / 1deg) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
assert_not_equals: calc(10% * 10% / 1px * 1deg / 1deg) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
FAILcalc(1px * 2deg / 1deg) should be used-value-equivalent to 2px
assert_not_equals: calc(1px * 2deg / 1deg) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
assert_not_equals: calc(1px * 2deg / 1deg) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
FAILcalc(1px * 3deg / 1deg / 1px) should be used-value-equivalent to 3
assert_not_equals: calc(1px * 3deg / 1deg / 1px) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
assert_not_equals: calc(1px * 3deg / 1deg / 1px) isn't valid in 'line-height'; got the default value instead. got disallowed value "normal"
FAILcalc(1px * pow(50% / 1px, 1)) should be used-value-equivalent to 50px
assert_not_equals: calc(1px * pow(50% / 1px, 1)) isn't valid in 'width'; got the default value instead. got disallowed value "100px"
assert_not_equals: calc(1px * pow(50% / 1px, 1)) isn't valid in 'width'; got the default value instead. got disallowed value "100px"
PASSe.style['width'] = "calc((1% * 1deg) / 1px)" should not set the property value
PASSe.style['width'] = "calc((1% * 1% * 1%) / 1px)" should not set the property value
FAILProperty width value 'calc(1px * 10em / 0em)'
assert_true: 'calc(1px * 10em / 0em)' is a supported value for width. expected true got false
assert_true: 'calc(1px * 10em / 0em)' is a supported value for width. expected true got false
FAILProperty width value 'calc(1px / 1px * 10em * infinity)'
assert_true: 'calc(1px / 1px * 10em * infinity)' is a supported value for width. expected true got false
assert_true: 'calc(1px / 1px * 10em * infinity)' is a supported value for width. expected true got false
FAILProperty margin-left value 'calc(1px * 10em / -0em)'
assert_true: 'calc(1px * 10em / -0em)' is a supported value for margin-left. expected true got false
assert_true: 'calc(1px * 10em / -0em)' is a supported value for margin-left. expected true got false
FAILProperty z-index value 'calc(10em / 0em)'
assert_true: 'calc(10em / 0em)' is a supported value for z-index. expected true got false
assert_true: 'calc(10em / 0em)' is a supported value for z-index. expected true got false
FAILsign(-0em / 1px) should be used-value-equivalent to 0
assert_not_equals: sign(-0em / 1px) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: sign(-0em / 1px) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILclamp(-1, 1 / sign(-0em / 1px), 1) should be used-value-equivalent to -1
assert_not_equals: clamp(-1, 1 / sign(-0em / 1px), 1) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: clamp(-1, 1 / sign(-0em / 1px), 1) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILsign( 0cqi / 1px) should be used-value-equivalent to 0
assert_not_equals: sign( 0cqi / 1px) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: sign( 0cqi / 1px) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILclamp(-1, 1 / sign( 0cqi / 1px), 1) should be used-value-equivalent to 1
assert_not_equals: clamp(-1, 1 / sign( 0cqi / 1px), 1) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: clamp(-1, 1 / sign( 0cqi / 1px), 1) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILsign(atan2(-0cap / 1px, 0em / 1px)) should be used-value-equivalent to 0
assert_not_equals: sign(atan2(-0cap / 1px, 0em / 1px)) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: sign(atan2(-0cap / 1px, 0em / 1px)) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILclamp(-1, 1 / sign(atan2(-0cap / 1px, 0em / 1px)), 1) should be used-value-equivalent to -1
assert_not_equals: clamp(-1, 1 / sign(atan2(-0cap / 1px, 0em / 1px)), 1) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: clamp(-1, 1 / sign(atan2(-0cap / 1px, 0em / 1px)), 1) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILsign(exp(-1vh / 0px)) should be used-value-equivalent to 0
assert_not_equals: sign(exp(-1vh / 0px)) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: sign(exp(-1vh / 0px)) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILclamp(-1, 1 / sign(exp(-1vh / 0px)), 1) should be used-value-equivalent to 1
assert_not_equals: clamp(-1, 1 / sign(exp(-1vh / 0px)), 1) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: clamp(-1, 1 / sign(exp(-1vh / 0px)), 1) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILcalc(20cqw / 1rem) should be used-value-equivalent to 2
assert_not_equals: calc(20cqw / 1rem) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
assert_not_equals: calc(20cqw / 1rem) isn't valid in 'z-index'; got the default value instead. got disallowed value "auto"
FAILProperty animation-duration value 'calc(2s / (10s - 10s) * 1s)'
assert_true: 'calc(2s / (10s - 10s) * 1s)' is a supported value for animation-duration. expected true got false
assert_true: 'calc(2s / (10s - 10s) * 1s)' is a supported value for animation-duration. expected true got false
FAILsubtraction of angle unit: deg minus turn
assert_array_approx_equals: property 0, expected NaN +/- 0.0001, expected NaN but got NaN
assert_array_approx_equals: property 0, expected NaN +/- 0.0001, expected NaN but got NaN
PASSe.style['width'] = "calc(1px * 1px * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2)" should not set the property value
FAILe.style['width'] = "calc(1px + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em + 1em)" should not set the property value
assert_equals: expected "" but got "calc(201em + 1px)"
assert_equals: expected "" but got "calc(201em + 1px)"