mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-11 02:13:56 +09:00
Tests: Import a WPT test for sin(), cos() and tan() serialization
This commit is contained in:
parent
734bc2a0ea
commit
f813c495ae
Notes:
github-actions[bot]
2025-05-18 15:24:31 +00:00
Author: https://github.com/awesomekling
Commit: f813c495ae
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/4803
2 changed files with 351 additions and 0 deletions
|
@ -0,0 +1,276 @@
|
|||
Harness status: OK
|
||||
|
||||
Found 270 tests
|
||||
|
||||
144 Pass
|
||||
126 Fail
|
||||
Pass cos(0) should be specified-value-equivalent to calc(1)
|
||||
Pass cos(0) should be computed-value-equivalent to 1
|
||||
Pass cos(0) should be used-value-equivalent to 1
|
||||
Pass calc(cos(0)) should be specified-value-equivalent to calc(1)
|
||||
Pass calc(cos(0)) should be computed-value-equivalent to 1
|
||||
Pass calc(cos(0)) should be used-value-equivalent to 1
|
||||
Pass sin(0) should be specified-value-equivalent to calc(0)
|
||||
Pass sin(0) should be computed-value-equivalent to 0
|
||||
Pass sin(0) should be used-value-equivalent to 0
|
||||
Pass calc(sin(0)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(sin(0)) should be computed-value-equivalent to 0
|
||||
Pass calc(sin(0)) should be used-value-equivalent to 0
|
||||
Pass tan(0) should be specified-value-equivalent to calc(0)
|
||||
Pass tan(0) should be computed-value-equivalent to 0
|
||||
Pass tan(0) should be used-value-equivalent to 0
|
||||
Pass calc(tan(0)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(tan(0)) should be computed-value-equivalent to 0
|
||||
Pass calc(tan(0)) should be used-value-equivalent to 0
|
||||
Pass calc(sin(0) + 0.5) should be specified-value-equivalent to calc(0.5)
|
||||
Pass calc(sin(0) + 0.5) should be computed-value-equivalent to 0.5
|
||||
Pass calc(sin(0) + 0.5) should be used-value-equivalent to 0.5
|
||||
Pass calc(calc(sin(0) + 0.5)) should be specified-value-equivalent to calc(0.5)
|
||||
Pass calc(calc(sin(0) + 0.5)) should be computed-value-equivalent to 0.5
|
||||
Pass calc(calc(sin(0) + 0.5)) should be used-value-equivalent to 0.5
|
||||
Pass calc(sin(0) + cos(0) + tan(0)) should be specified-value-equivalent to calc(1)
|
||||
Pass calc(sin(0) + cos(0) + tan(0)) should be computed-value-equivalent to 1
|
||||
Pass calc(sin(0) + cos(0) + tan(0)) should be used-value-equivalent to 1
|
||||
Pass calc(calc(sin(0) + cos(0) + tan(0))) should be specified-value-equivalent to calc(1)
|
||||
Pass calc(calc(sin(0) + cos(0) + tan(0))) should be computed-value-equivalent to 1
|
||||
Pass calc(calc(sin(0) + cos(0) + tan(0))) should be used-value-equivalent to 1
|
||||
Pass calc(cos(0) + 0.5) should be specified-value-equivalent to calc(1.5)
|
||||
Pass calc(cos(0) + 0.5) should be computed-value-equivalent to 1.5
|
||||
Pass calc(cos(0) + 0.5) should be used-value-equivalent to 1.5
|
||||
Pass calc(calc(cos(0) + 0.5)) should be specified-value-equivalent to calc(1.5)
|
||||
Pass calc(calc(cos(0) + 0.5)) should be computed-value-equivalent to 1.5
|
||||
Pass calc(calc(cos(0) + 0.5)) should be used-value-equivalent to 1.5
|
||||
Pass calc(tan(0) + 0.5) should be specified-value-equivalent to calc(0.5)
|
||||
Pass calc(tan(0) + 0.5) should be computed-value-equivalent to 0.5
|
||||
Pass calc(tan(0) + 0.5) should be used-value-equivalent to 0.5
|
||||
Pass calc(calc(tan(0) + 0.5)) should be specified-value-equivalent to calc(0.5)
|
||||
Pass calc(calc(tan(0) + 0.5)) should be computed-value-equivalent to 0.5
|
||||
Pass calc(calc(tan(0) + 0.5)) should be used-value-equivalent to 0.5
|
||||
Pass cos(0deg) should be specified-value-equivalent to calc(1)
|
||||
Pass cos(0deg) should be computed-value-equivalent to 1
|
||||
Pass cos(0deg) should be used-value-equivalent to 1
|
||||
Pass calc(cos(0deg)) should be specified-value-equivalent to calc(1)
|
||||
Pass calc(cos(0deg)) should be computed-value-equivalent to 1
|
||||
Pass calc(cos(0deg)) should be used-value-equivalent to 1
|
||||
Pass sin(0deg) should be specified-value-equivalent to calc(0)
|
||||
Pass sin(0deg) should be computed-value-equivalent to 0
|
||||
Pass sin(0deg) should be used-value-equivalent to 0
|
||||
Pass calc(sin(0deg)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(sin(0deg)) should be computed-value-equivalent to 0
|
||||
Pass calc(sin(0deg)) should be used-value-equivalent to 0
|
||||
Pass tan(0deg) should be specified-value-equivalent to calc(0)
|
||||
Pass tan(0deg) should be computed-value-equivalent to 0
|
||||
Pass tan(0deg) should be used-value-equivalent to 0
|
||||
Pass calc(tan(0deg)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(tan(0deg)) should be computed-value-equivalent to 0
|
||||
Pass calc(tan(0deg)) should be used-value-equivalent to 0
|
||||
Fail sin(30deg) should be specified-value-equivalent to calc(0.5)
|
||||
Fail sin(30deg) should be computed-value-equivalent to 0.5
|
||||
Fail sin(30deg) should be used-value-equivalent to 0.5
|
||||
Fail calc(sin(30deg)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(sin(30deg)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(sin(30deg)) should be used-value-equivalent to 0.5
|
||||
Fail sin(0.523599) should be specified-value-equivalent to calc(0.5)
|
||||
Fail sin(0.523599) should be computed-value-equivalent to 0.5
|
||||
Fail sin(0.523599) should be used-value-equivalent to 0.5
|
||||
Fail calc(sin(0.523599)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(sin(0.523599)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(sin(0.523599)) should be used-value-equivalent to 0.5
|
||||
Fail sin(0.523599rad) should be specified-value-equivalent to calc(0.5)
|
||||
Fail sin(0.523599rad) should be computed-value-equivalent to 0.5
|
||||
Fail sin(0.523599rad) should be used-value-equivalent to 0.5
|
||||
Fail calc(sin(0.523599rad)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(sin(0.523599rad)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(sin(0.523599rad)) should be used-value-equivalent to 0.5
|
||||
Fail sin(33.333333grad) should be specified-value-equivalent to calc(0.5)
|
||||
Fail sin(33.333333grad) should be computed-value-equivalent to 0.5
|
||||
Fail sin(33.333333grad) should be used-value-equivalent to 0.5
|
||||
Fail calc(sin(33.333333grad)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(sin(33.333333grad)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(sin(33.333333grad)) should be used-value-equivalent to 0.5
|
||||
Fail sin(0.08333333turn) should be specified-value-equivalent to calc(0.5)
|
||||
Fail sin(0.08333333turn) should be computed-value-equivalent to 0.5
|
||||
Fail sin(0.08333333turn) should be used-value-equivalent to 0.5
|
||||
Fail calc(sin(0.08333333turn)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(sin(0.08333333turn)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(sin(0.08333333turn)) should be used-value-equivalent to 0.5
|
||||
Fail cos(60deg) should be specified-value-equivalent to calc(0.5)
|
||||
Fail cos(60deg) should be computed-value-equivalent to 0.5
|
||||
Fail cos(60deg) should be used-value-equivalent to 0.5
|
||||
Fail calc(cos(60deg)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(cos(60deg)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(cos(60deg)) should be used-value-equivalent to 0.5
|
||||
Fail cos(66.66666666grad) should be specified-value-equivalent to calc(0.5)
|
||||
Fail cos(66.66666666grad) should be computed-value-equivalent to 0.5
|
||||
Fail cos(66.66666666grad) should be used-value-equivalent to 0.5
|
||||
Fail calc(cos(66.66666666grad)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(cos(66.66666666grad)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(cos(66.66666666grad)) should be used-value-equivalent to 0.5
|
||||
Fail cos(1.047197551) should be specified-value-equivalent to calc(0.5)
|
||||
Fail cos(1.047197551) should be computed-value-equivalent to 0.5
|
||||
Fail cos(1.047197551) should be used-value-equivalent to 0.5
|
||||
Fail calc(cos(1.047197551)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(cos(1.047197551)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(cos(1.047197551)) should be used-value-equivalent to 0.5
|
||||
Fail cos(1.047197551rad) should be specified-value-equivalent to calc(0.5)
|
||||
Fail cos(1.047197551rad) should be computed-value-equivalent to 0.5
|
||||
Fail cos(1.047197551rad) should be used-value-equivalent to 0.5
|
||||
Fail calc(cos(1.047197551rad)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(cos(1.047197551rad)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(cos(1.047197551rad)) should be used-value-equivalent to 0.5
|
||||
Fail cos(0.16666666666turn) should be specified-value-equivalent to calc(0.5)
|
||||
Fail cos(0.16666666666turn) should be computed-value-equivalent to 0.5
|
||||
Fail cos(0.16666666666turn) should be used-value-equivalent to 0.5
|
||||
Fail calc(cos(0.16666666666turn)) should be specified-value-equivalent to calc(0.5)
|
||||
Fail calc(cos(0.16666666666turn)) should be computed-value-equivalent to 0.5
|
||||
Fail calc(cos(0.16666666666turn)) should be used-value-equivalent to 0.5
|
||||
Fail tan(45deg) should be specified-value-equivalent to calc(1)
|
||||
Fail tan(45deg) should be computed-value-equivalent to 1
|
||||
Fail tan(45deg) should be used-value-equivalent to 1
|
||||
Fail calc(tan(45deg)) should be specified-value-equivalent to calc(1)
|
||||
Fail calc(tan(45deg)) should be computed-value-equivalent to 1
|
||||
Fail calc(tan(45deg)) should be used-value-equivalent to 1
|
||||
Fail tan(50grad) should be specified-value-equivalent to calc(1)
|
||||
Fail tan(50grad) should be computed-value-equivalent to 1
|
||||
Fail tan(50grad) should be used-value-equivalent to 1
|
||||
Fail calc(tan(50grad)) should be specified-value-equivalent to calc(1)
|
||||
Fail calc(tan(50grad)) should be computed-value-equivalent to 1
|
||||
Fail calc(tan(50grad)) should be used-value-equivalent to 1
|
||||
Fail tan(0.78539816) should be specified-value-equivalent to calc(1)
|
||||
Fail tan(0.78539816) should be computed-value-equivalent to 1
|
||||
Fail tan(0.78539816) should be used-value-equivalent to 1
|
||||
Fail calc(tan(0.78539816)) should be specified-value-equivalent to calc(1)
|
||||
Fail calc(tan(0.78539816)) should be computed-value-equivalent to 1
|
||||
Fail calc(tan(0.78539816)) should be used-value-equivalent to 1
|
||||
Fail tan(0.78539816rad) should be specified-value-equivalent to calc(1)
|
||||
Fail tan(0.78539816rad) should be computed-value-equivalent to 1
|
||||
Fail tan(0.78539816rad) should be used-value-equivalent to 1
|
||||
Fail calc(tan(0.78539816rad)) should be specified-value-equivalent to calc(1)
|
||||
Fail calc(tan(0.78539816rad)) should be computed-value-equivalent to 1
|
||||
Fail calc(tan(0.78539816rad)) should be used-value-equivalent to 1
|
||||
Fail tan(0.125turn) should be specified-value-equivalent to calc(1)
|
||||
Fail tan(0.125turn) should be computed-value-equivalent to 1
|
||||
Fail tan(0.125turn) should be used-value-equivalent to 1
|
||||
Fail calc(tan(0.125turn)) should be specified-value-equivalent to calc(1)
|
||||
Fail calc(tan(0.125turn)) should be computed-value-equivalent to 1
|
||||
Fail calc(tan(0.125turn)) should be used-value-equivalent to 1
|
||||
Pass sin(180deg) should be specified-value-equivalent to calc(0)
|
||||
Pass sin(180deg) should be computed-value-equivalent to 0
|
||||
Pass sin(180deg) should be used-value-equivalent to 0
|
||||
Pass calc(sin(180deg)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(sin(180deg)) should be computed-value-equivalent to 0
|
||||
Pass calc(sin(180deg)) should be used-value-equivalent to 0
|
||||
Pass cos(180deg) should be specified-value-equivalent to calc(-1)
|
||||
Pass cos(180deg) should be computed-value-equivalent to -1
|
||||
Pass cos(180deg) should be used-value-equivalent to -1
|
||||
Pass calc(cos(180deg)) should be specified-value-equivalent to calc(-1)
|
||||
Pass calc(cos(180deg)) should be computed-value-equivalent to -1
|
||||
Pass calc(cos(180deg)) should be used-value-equivalent to -1
|
||||
Pass tan(180deg) should be specified-value-equivalent to calc(0)
|
||||
Pass tan(180deg) should be computed-value-equivalent to 0
|
||||
Pass tan(180deg) should be used-value-equivalent to 0
|
||||
Pass calc(tan(180deg)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(tan(180deg)) should be computed-value-equivalent to 0
|
||||
Pass calc(tan(180deg)) should be used-value-equivalent to 0
|
||||
Pass sin(270deg) should be specified-value-equivalent to calc(-1)
|
||||
Pass sin(270deg) should be computed-value-equivalent to -1
|
||||
Pass sin(270deg) should be used-value-equivalent to -1
|
||||
Pass calc(sin(270deg)) should be specified-value-equivalent to calc(-1)
|
||||
Pass calc(sin(270deg)) should be computed-value-equivalent to -1
|
||||
Pass calc(sin(270deg)) should be used-value-equivalent to -1
|
||||
Pass cos(270deg) should be specified-value-equivalent to calc(0)
|
||||
Pass cos(270deg) should be computed-value-equivalent to 0
|
||||
Pass cos(270deg) should be used-value-equivalent to 0
|
||||
Pass calc(cos(270deg)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(cos(270deg)) should be computed-value-equivalent to 0
|
||||
Pass calc(cos(270deg)) should be used-value-equivalent to 0
|
||||
Pass sin(-180deg) should be specified-value-equivalent to calc(0)
|
||||
Pass sin(-180deg) should be computed-value-equivalent to 0
|
||||
Pass sin(-180deg) should be used-value-equivalent to 0
|
||||
Pass calc(sin(-180deg)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(sin(-180deg)) should be computed-value-equivalent to 0
|
||||
Pass calc(sin(-180deg)) should be used-value-equivalent to 0
|
||||
Pass cos(-180deg) should be specified-value-equivalent to calc(-1)
|
||||
Pass cos(-180deg) should be computed-value-equivalent to -1
|
||||
Pass cos(-180deg) should be used-value-equivalent to -1
|
||||
Pass calc(cos(-180deg)) should be specified-value-equivalent to calc(-1)
|
||||
Pass calc(cos(-180deg)) should be computed-value-equivalent to -1
|
||||
Pass calc(cos(-180deg)) should be used-value-equivalent to -1
|
||||
Pass tan(-180deg) should be specified-value-equivalent to calc(0)
|
||||
Pass tan(-180deg) should be computed-value-equivalent to 0
|
||||
Pass tan(-180deg) should be used-value-equivalent to 0
|
||||
Pass calc(tan(-180deg)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(tan(-180deg)) should be computed-value-equivalent to 0
|
||||
Pass calc(tan(-180deg)) should be used-value-equivalent to 0
|
||||
Pass sin(-270deg) should be specified-value-equivalent to calc(1)
|
||||
Pass sin(-270deg) should be computed-value-equivalent to 1
|
||||
Pass sin(-270deg) should be used-value-equivalent to 1
|
||||
Pass calc(sin(-270deg)) should be specified-value-equivalent to calc(1)
|
||||
Pass calc(sin(-270deg)) should be computed-value-equivalent to 1
|
||||
Pass calc(sin(-270deg)) should be used-value-equivalent to 1
|
||||
Pass cos(-270deg) should be specified-value-equivalent to calc(0)
|
||||
Pass cos(-270deg) should be computed-value-equivalent to 0
|
||||
Pass cos(-270deg) should be used-value-equivalent to 0
|
||||
Pass calc(cos(-270deg)) should be specified-value-equivalent to calc(0)
|
||||
Pass calc(cos(-270deg)) should be computed-value-equivalent to 0
|
||||
Pass calc(cos(-270deg)) should be used-value-equivalent to 0
|
||||
Pass calc(sin(30deg) + cos(60deg) + tan(45deg)) should be specified-value-equivalent to calc(2)
|
||||
Pass calc(sin(30deg) + cos(60deg) + tan(45deg)) should be computed-value-equivalent to 2
|
||||
Pass calc(sin(30deg) + cos(60deg) + tan(45deg)) should be used-value-equivalent to 2
|
||||
Pass calc(calc(sin(30deg) + cos(60deg) + tan(45deg))) should be specified-value-equivalent to calc(2)
|
||||
Pass calc(calc(sin(30deg) + cos(60deg) + tan(45deg))) should be computed-value-equivalent to 2
|
||||
Pass calc(calc(sin(30deg) + cos(60deg) + tan(45deg))) should be used-value-equivalent to 2
|
||||
Pass calc(sin(infinity)) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(sin(infinity)) should be computed-value-equivalent to 0
|
||||
Fail calc(sin(infinity)) should be used-value-equivalent to 0
|
||||
Pass calc(calc(sin(infinity))) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(calc(sin(infinity))) should be computed-value-equivalent to 0
|
||||
Fail calc(calc(sin(infinity))) should be used-value-equivalent to 0
|
||||
Pass calc(cos(infinity)) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(cos(infinity)) should be computed-value-equivalent to 0
|
||||
Fail calc(cos(infinity)) should be used-value-equivalent to 0
|
||||
Pass calc(calc(cos(infinity))) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(calc(cos(infinity))) should be computed-value-equivalent to 0
|
||||
Fail calc(calc(cos(infinity))) should be used-value-equivalent to 0
|
||||
Pass calc(tan(infinity)) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(tan(infinity)) should be computed-value-equivalent to 0
|
||||
Fail calc(tan(infinity)) should be used-value-equivalent to 0
|
||||
Pass calc(calc(tan(infinity))) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(calc(tan(infinity))) should be computed-value-equivalent to 0
|
||||
Fail calc(calc(tan(infinity))) should be used-value-equivalent to 0
|
||||
Pass calc(sin(-infinity)) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(sin(-infinity)) should be computed-value-equivalent to 0
|
||||
Fail calc(sin(-infinity)) should be used-value-equivalent to 0
|
||||
Pass calc(calc(sin(-infinity))) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(calc(sin(-infinity))) should be computed-value-equivalent to 0
|
||||
Fail calc(calc(sin(-infinity))) should be used-value-equivalent to 0
|
||||
Pass calc(cos(-infinity)) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(cos(-infinity)) should be computed-value-equivalent to 0
|
||||
Fail calc(cos(-infinity)) should be used-value-equivalent to 0
|
||||
Pass calc(calc(cos(-infinity))) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(calc(cos(-infinity))) should be computed-value-equivalent to 0
|
||||
Fail calc(calc(cos(-infinity))) should be used-value-equivalent to 0
|
||||
Pass calc(tan(-infinity)) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(tan(-infinity)) should be computed-value-equivalent to 0
|
||||
Fail calc(tan(-infinity)) should be used-value-equivalent to 0
|
||||
Pass calc(calc(tan(-infinity))) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(calc(tan(-infinity))) should be computed-value-equivalent to 0
|
||||
Fail calc(calc(tan(-infinity))) should be used-value-equivalent to 0
|
||||
Pass calc(sin(NaN)) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(sin(NaN)) should be computed-value-equivalent to 0
|
||||
Fail calc(sin(NaN)) should be used-value-equivalent to 0
|
||||
Pass calc(calc(sin(NaN))) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(calc(sin(NaN))) should be computed-value-equivalent to 0
|
||||
Fail calc(calc(sin(NaN))) should be used-value-equivalent to 0
|
||||
Pass calc(cos(NaN)) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(cos(NaN)) should be computed-value-equivalent to 0
|
||||
Fail calc(cos(NaN)) should be used-value-equivalent to 0
|
||||
Pass calc(calc(cos(NaN))) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(calc(cos(NaN))) should be computed-value-equivalent to 0
|
||||
Fail calc(calc(cos(NaN))) should be used-value-equivalent to 0
|
||||
Pass calc(tan(NaN)) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(tan(NaN)) should be computed-value-equivalent to 0
|
||||
Fail calc(tan(NaN)) should be used-value-equivalent to 0
|
||||
Pass calc(calc(tan(NaN))) should be specified-value-equivalent to calc(NaN)
|
||||
Fail calc(calc(tan(NaN))) should be computed-value-equivalent to 0
|
||||
Fail calc(calc(tan(NaN))) should be used-value-equivalent to 0
|
|
@ -0,0 +1,75 @@
|
|||
<!DOCTYPE html>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-values-4/#trig-funcs">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-values-4/#numbers">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-values-4/#calc-serialize">
|
||||
<link rel="author" title="Apple Inc">
|
||||
<link rel="author" title="Seokho Song" href="seokho@chromium.org">
|
||||
<script src="../../resources/testharness.js"></script>
|
||||
<script src="../../resources/testharnessreport.js"></script>
|
||||
<script src="../support/numeric-testcommon.js"></script>
|
||||
<div id=target></div>
|
||||
<script>
|
||||
function test_serialization(specified, expected, approx = false) {
|
||||
let options = {type: "number"};
|
||||
if (approx) {
|
||||
options.approx = 1e-6;
|
||||
}
|
||||
test_math_specified(specified, `calc(${expected})`, options);
|
||||
test_math_computed(specified, expected == "NaN" ? "0" : expected, options);
|
||||
test_math_used(specified, expected == "NaN" ? "0" : expected, options);
|
||||
}
|
||||
//test case, expected, approx
|
||||
var test_array = [
|
||||
["cos(0)" , "1"],
|
||||
["sin(0)" , "0"],
|
||||
["tan(0)" , "0"],
|
||||
["calc(sin(0) + 0.5)" , "0.5"],
|
||||
["calc(sin(0) + cos(0) + tan(0))" , "1"],
|
||||
["calc(cos(0) + 0.5)" , "1.5"],
|
||||
["calc(tan(0) + 0.5)" , "0.5"],
|
||||
["cos(0deg)" , "1"],
|
||||
["sin(0deg)" , "0"],
|
||||
["tan(0deg)" , "0"],
|
||||
["sin(30deg)" , "0.5"],
|
||||
["sin(0.523599)" , "0.5"],
|
||||
["sin(0.523599rad)" , "0.5"],
|
||||
["sin(33.333333grad)" , "0.5"],
|
||||
["sin(0.08333333turn)" , "0.5"],
|
||||
["cos(60deg)" , "0.5"],
|
||||
["cos(66.66666666grad)" , "0.5"],
|
||||
["cos(1.047197551)" , "0.5"],
|
||||
["cos(1.047197551rad)" , "0.5"],
|
||||
["cos(0.16666666666turn)" , "0.5"],
|
||||
["tan(45deg)" , "1"],
|
||||
["tan(50grad)" , "1"],
|
||||
["tan(0.78539816)" , "1"],
|
||||
["tan(0.78539816rad)" , "1"],
|
||||
["tan(0.125turn)" , "1"],
|
||||
["sin(180deg)" , "0", true],
|
||||
["cos(180deg)" , "-1"],
|
||||
["tan(180deg)" , "0", true],
|
||||
["sin(270deg)" , "-1"],
|
||||
["cos(270deg)" , "0", true],
|
||||
["sin(-180deg)" , "0", true],
|
||||
["cos(-180deg)" , "-1"],
|
||||
["tan(-180deg)" , "0", true],
|
||||
["sin(-270deg)" , "1"],
|
||||
["cos(-270deg)" , "0", true],
|
||||
["calc(sin(30deg) + cos(60deg) + tan(45deg))" , "2"],
|
||||
["calc(sin(infinity))" , "NaN"],
|
||||
["calc(cos(infinity))" , "NaN"],
|
||||
["calc(tan(infinity))" , "NaN"],
|
||||
["calc(sin(-infinity))" , "NaN"],
|
||||
["calc(cos(-infinity))" , "NaN"],
|
||||
["calc(tan(-infinity))" , "NaN"],
|
||||
["calc(sin(NaN))" , "NaN"],
|
||||
["calc(cos(NaN))" , "NaN"],
|
||||
["calc(tan(NaN))" , "NaN"],
|
||||
];
|
||||
|
||||
for (let [test, expected, approx] of test_array) {
|
||||
test_serialization(test, expected, approx);
|
||||
test_serialization(`calc(${test})`, expected, approx);
|
||||
}
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue