round-function.html

PASSExpected191 of 191 subtests pass1,928 ms

Details

Test
/css/css-values/round-function.html
Harness
OK

Subtests

StatusSubtestMessage
PASSround(23px, 10px) should be used-value-equivalent to 20px
PASSround(18px, 10px) should be used-value-equivalent to 20px
PASSround(15px, 10px) should be used-value-equivalent to 20px
PASSround(13px, 10px) should be used-value-equivalent to 10px
PASSround(-13px, 10px) should be used-value-equivalent to -10px
PASSround(-18px, 10px) should be used-value-equivalent to -20px
PASSround(23, 10) should be used-value-equivalent to 20
PASSround(18, 10) should be used-value-equivalent to 20
PASSround(15, 10) should be used-value-equivalent to 20
PASSround(13, 10) should be used-value-equivalent to 10
PASSround(-13, 10) should be used-value-equivalent to -10
PASSround(-18, 10) should be used-value-equivalent to -20
PASSround(nearest, 23px, 10px) should be used-value-equivalent to 20px
PASSround(nearest, 18px, 10px) should be used-value-equivalent to 20px
PASSround(nearest, 15px, 10px) should be used-value-equivalent to 20px
PASSround(nearest, 13px, 10px) should be used-value-equivalent to 10px
PASSround(nearest, -13px, 10px) should be used-value-equivalent to -10px
PASSround(nearest, -18px, 10px) should be used-value-equivalent to -20px
PASSround(nearest, 23, 10) should be used-value-equivalent to 20
PASSround(nearest, 18, 10) should be used-value-equivalent to 20
PASSround(nearest, 15, 10) should be used-value-equivalent to 20
PASSround(nearest, 13, 10) should be used-value-equivalent to 10
PASSround(nearest, -13, 10) should be used-value-equivalent to -10
PASSround(nearest, -18, 10) should be used-value-equivalent to -20
PASSround(down, 23px, 10px) should be used-value-equivalent to 20px
PASSround(down, 18px, 10px) should be used-value-equivalent to 10px
PASSround(down, 15px, 10px) should be used-value-equivalent to 10px
PASSround(down, 13px, 10px) should be used-value-equivalent to 10px
PASSround(down, -13px, 10px) should be used-value-equivalent to -20px
PASSround(down, -18px, 10px) should be used-value-equivalent to -20px
PASSround(down, 23, 10) should be used-value-equivalent to 20
PASSround(down, 18, 10) should be used-value-equivalent to 10
PASSround(down, 15, 10) should be used-value-equivalent to 10
PASSround(down, 13, 10) should be used-value-equivalent to 10
PASSround(down, -13, 10) should be used-value-equivalent to -20
PASSround(down, -18, 10) should be used-value-equivalent to -20
PASSround(up, 23px, 10px) should be used-value-equivalent to 30px
PASSround(up, 18px, 10px) should be used-value-equivalent to 20px
PASSround(up, 15px, 10px) should be used-value-equivalent to 20px
PASSround(up, 13px, 10px) should be used-value-equivalent to 20px
PASSround(up, -13px, 10px) should be used-value-equivalent to -10px
PASSround(up, -18px, 10px) should be used-value-equivalent to -10px
PASSround(up, 23, 10) should be used-value-equivalent to 30
PASSround(up, 18, 10) should be used-value-equivalent to 20
PASSround(up, 15, 10) should be used-value-equivalent to 20
PASSround(up, 13, 10) should be used-value-equivalent to 20
PASSround(up, -13, 10) should be used-value-equivalent to -10
PASSround(up, -18, 10) should be used-value-equivalent to -10
PASSround(to-zero, 23px, 10px) should be used-value-equivalent to 20px
PASSround(to-zero, 18px, 10px) should be used-value-equivalent to 10px
PASSround(to-zero, 15px, 10px) should be used-value-equivalent to 10px
PASSround(to-zero, 13px, 10px) should be used-value-equivalent to 10px
PASSround(to-zero, -13px, 10px) should be used-value-equivalent to -10px
PASSround(to-zero, -18px, 10px) should be used-value-equivalent to -10px
PASSround(to-zero, 23, 10) should be used-value-equivalent to 20
PASSround(to-zero, 18, 10) should be used-value-equivalent to 10
PASSround(to-zero, 15, 10) should be used-value-equivalent to 10
PASSround(to-zero, 13, 10) should be used-value-equivalent to 10
PASSround(to-zero, -13, 10) should be used-value-equivalent to -10
PASSround(to-zero, -18, 10) should be used-value-equivalent to -10
PASSround(23px, -10px) should be used-value-equivalent to 20px
PASSround(18px, -10px) should be used-value-equivalent to 20px
PASSround(15px, -10px) should be used-value-equivalent to 20px
PASSround(13px, -10px) should be used-value-equivalent to 10px
PASSround(-13px, -10px) should be used-value-equivalent to -10px
PASSround(-18px, -10px) should be used-value-equivalent to -20px
PASSround(23, -10) should be used-value-equivalent to 20
PASSround(18, -10) should be used-value-equivalent to 20
PASSround(15, -10) should be used-value-equivalent to 20
PASSround(13, -10) should be used-value-equivalent to 10
PASSround(-13, -10) should be used-value-equivalent to -10
PASSround(-18, -10) should be used-value-equivalent to -20
PASSround(10px, 5px) should be used-value-equivalent to 10px
PASSround(nearest, 10px, 5px) should be used-value-equivalent to 10px
PASSround(down, 10px, 5px) should be used-value-equivalent to 10px
PASSround(up, 10px, 5px) should be used-value-equivalent to 10px
PASSround(to-zero, 10px, 5px) should be used-value-equivalent to 10px
PASSround(10, 5) should be used-value-equivalent to 10
PASSround(nearest, 10, 5) should be used-value-equivalent to 10
PASSround(down, 10, 5) should be used-value-equivalent to 10
PASSround(up, 10, 5) should be used-value-equivalent to 10
PASSround(to-zero, 10, 5) should be used-value-equivalent to 10
PASSround(-10px, 5px) should be used-value-equivalent to -10px
PASSround(nearest, -10px, 5px) should be used-value-equivalent to -10px
PASSround(down, -10px, 5px) should be used-value-equivalent to -10px
PASSround(up, -10px, 5px) should be used-value-equivalent to -10px
PASSround(to-zero, -10px, 5px) should be used-value-equivalent to -10px
PASSround(-10, 5) should be used-value-equivalent to -10
PASSround(nearest, -10, 5) should be used-value-equivalent to -10
PASSround(down, -10, 5) should be used-value-equivalent to -10
PASSround(up, -10, 5) should be used-value-equivalent to -10
PASSround(to-zero, -10, 5) should be used-value-equivalent to -10
PASScalc(0px - round(23px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(18px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(15px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(13px, 10px)) should be used-value-equivalent to -10px
PASScalc(0px - round(-13px, 10px)) should be used-value-equivalent to 10px
PASScalc(0px - round(-18px, 10px)) should be used-value-equivalent to 20px
PASScalc(0 - round(23, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(18, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(15, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(13, 10)) should be used-value-equivalent to -10
PASScalc(0 - round(-13, 10)) should be used-value-equivalent to 10
PASScalc(0 - round(-18, 10)) should be used-value-equivalent to 20
PASScalc(0px - round(nearest, 23px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(nearest, 18px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(nearest, 15px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(nearest, 13px, 10px)) should be used-value-equivalent to -10px
PASScalc(0px - round(nearest, -13px, 10px)) should be used-value-equivalent to 10px
PASScalc(0px - round(nearest, -18px, 10px)) should be used-value-equivalent to 20px
PASScalc(0 - round(nearest, 23, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(nearest, 18, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(nearest, 15, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(nearest, 13, 10)) should be used-value-equivalent to -10
PASScalc(0 - round(nearest, -13, 10)) should be used-value-equivalent to 10
PASScalc(0 - round(nearest, -18, 10)) should be used-value-equivalent to 20
PASScalc(0px - round(down, 23px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(down, 18px, 10px)) should be used-value-equivalent to -10px
PASScalc(0px - round(down, 15px, 10px)) should be used-value-equivalent to -10px
PASScalc(0px - round(down, 13px, 10px)) should be used-value-equivalent to -10px
PASScalc(0px - round(down, -13px, 10px)) should be used-value-equivalent to 20px
PASScalc(0px - round(down, -18px, 10px)) should be used-value-equivalent to 20px
PASScalc(0 - round(down, 23, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(down, 18, 10)) should be used-value-equivalent to -10
PASScalc(0 - round(down, 15, 10)) should be used-value-equivalent to -10
PASScalc(0 - round(down, 13, 10)) should be used-value-equivalent to -10
PASScalc(0 - round(down, -13, 10)) should be used-value-equivalent to 20
PASScalc(0 - round(down, -18, 10)) should be used-value-equivalent to 20
PASScalc(0px - round(up, 23px, 10px)) should be used-value-equivalent to -30px
PASScalc(0px - round(up, 18px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(up, 15px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(up, 13px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(up, -13px, 10px)) should be used-value-equivalent to 10px
PASScalc(0px - round(up, -18px, 10px)) should be used-value-equivalent to 10px
PASScalc(0 - round(up, 23, 10)) should be used-value-equivalent to -30
PASScalc(0 - round(up, 18, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(up, 15, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(up, 13, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(up, -13, 10)) should be used-value-equivalent to 10
PASScalc(0 - round(up, -18, 10)) should be used-value-equivalent to 10
PASScalc(0px - round(to-zero, 23px, 10px)) should be used-value-equivalent to -20px
PASScalc(0px - round(to-zero, 18px, 10px)) should be used-value-equivalent to -10px
PASScalc(0px - round(to-zero, 15px, 10px)) should be used-value-equivalent to -10px
PASScalc(0px - round(to-zero, 13px, 10px)) should be used-value-equivalent to -10px
PASScalc(0px - round(to-zero, -13px, 10px)) should be used-value-equivalent to 10px
PASScalc(0px - round(to-zero, -18px, 10px)) should be used-value-equivalent to 10px
PASScalc(0 - round(to-zero, 23, 10)) should be used-value-equivalent to -20
PASScalc(0 - round(to-zero, 18, 10)) should be used-value-equivalent to -10
PASScalc(0 - round(to-zero, 15, 10)) should be used-value-equivalent to -10
PASScalc(0 - round(to-zero, 13, 10)) should be used-value-equivalent to -10
PASScalc(0 - round(to-zero, -13, 10)) should be used-value-equivalent to 10
PASScalc(0 - round(to-zero, -18, 10)) should be used-value-equivalent to 10
PASSround(1.5) should be used-value-equivalent to 2
PASSround(up, 1.5) should be used-value-equivalent to 2
PASSround(down, 1.5) should be used-value-equivalent to 1
PASSround(to-zero, 1.5) should be used-value-equivalent to 1
PASSround(-1.5) should be used-value-equivalent to -1
PASSround(up, -1.5) should be used-value-equivalent to -1
PASSround(down, -1.5) should be used-value-equivalent to -2
PASSround(to-zero, -1.5) should be used-value-equivalent to -1
PASSround(5, 0) should be used-value-equivalent to calc(NaN)
PASScalc(-1 * round(5, 0)) should be used-value-equivalent to calc(NaN)
PASSround(infinity, infinity) should be used-value-equivalent to calc(NaN)
PASScalc(-1 * round(infinity, infinity)) should be used-value-equivalent to calc(NaN)
PASSround(infinity, -infinity) should be used-value-equivalent to calc(NaN)
PASScalc(-1 * round(infinity, -infinity)) should be used-value-equivalent to calc(NaN)
PASSround(-infinity, infinity) should be used-value-equivalent to calc(NaN)
PASScalc(-1 * round(-infinity, infinity)) should be used-value-equivalent to calc(NaN)
PASSround(-infinity, -infinity) should be used-value-equivalent to calc(NaN)
PASScalc(-1 * round(-infinity, -infinity)) should be used-value-equivalent to calc(NaN)
PASSround(infinity, 5) should be used-value-equivalent to calc(infinity)
PASSround(infinity, -5) should be used-value-equivalent to calc(infinity)
PASSround(-infinity, 5) should be used-value-equivalent to calc(-infinity)
PASSround(-infinity, -5) should be used-value-equivalent to calc(-infinity)
PASScalc(1 / round(5, infinity)) should be used-value-equivalent to calc(infinity)
PASScalc(1 / round(5, -infinity)) should be used-value-equivalent to calc(infinity)
PASScalc(1 / round(-5, infinity)) should be used-value-equivalent to calc(-infinity)
PASScalc(1 / round(-5, -infinity)) should be used-value-equivalent to calc(-infinity)
PASScalc(1 / round(to-zero, 5, infinity)) should be used-value-equivalent to calc(infinity)
PASScalc(1 / round(to-zero, 5, -infinity)) should be used-value-equivalent to calc(infinity)
PASScalc(1 / round(to-zero, -5, infinity)) should be used-value-equivalent to calc(-infinity)
PASScalc(1 / round(to-zero, -5, -infinity)) should be used-value-equivalent to calc(-infinity)
PASSround(up, 1, infinity) should be used-value-equivalent to calc(infinity)
PASScalc(1 / round(up, 0, infinity)) should be used-value-equivalent to calc(infinity)
PASScalc(1 / round(up, -1 * 0, infinity)) should be used-value-equivalent to calc(-infinity)
PASScalc(1 / round(up, -1, infinity)) should be used-value-equivalent to calc(-infinity)
PASSround(down, -1, infinity) should be used-value-equivalent to calc(-infinity)
PASScalc(1 / round(down, -1 * 0, infinity)) should be used-value-equivalent to calc(-infinity)
PASScalc(1 / round(down, 0, infinity)) should be used-value-equivalent to calc(infinity)
PASScalc(1 / round(down, 1, infinity)) should be used-value-equivalent to calc(infinity)
PASSround(down, (7 - 1) / 3, 1) should be used-value-equivalent to 2