diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/tests/css/css-text/animations/tab-size-interpolation.html | |
parent | Initial commit. (diff) | |
download | firefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz firefox-26a029d407be480d791972afb5975cf62c9360a6.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/css-text/animations/tab-size-interpolation.html')
-rw-r--r-- | testing/web-platform/tests/css/css-text/animations/tab-size-interpolation.html | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/css-text/animations/tab-size-interpolation.html b/testing/web-platform/tests/css/css-text/animations/tab-size-interpolation.html new file mode 100644 index 0000000000..3cf63782f5 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/animations/tab-size-interpolation.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<meta charset="UTF-8"> +<link rel="help" href="https://drafts.csswg.org/css-text-3/#tab-size-property"> +<meta name="test" content="tab-size supports animation by computed value type"> + +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/interpolation-testcommon.js"></script> + +<style> +.parent { + tab-size: 20; +} +.target { + font: 10px sans-serif; + tab-size: 5; +} +.expected { + color: green; +} +</style> + +<body> + <template id="target-template">T</template> +</body> + +<script> +test_interpolation({ + property: 'tab-size', + from: neutralKeyframe, + to: 10, +}, [ + {at: -0.3, expect: '3.5'}, + {at: 0, expect: '5'}, + {at: 0.3, expect: '6.5'}, + {at: 0.6, expect: '8'}, + {at: 1, expect: '10'}, + {at: 1.5, expect: '12.5'}, +]); + +test_interpolation({ + property: 'tab-size', + from: 'initial', + to: 10, +}, [ + {at: -0.3, expect: '7.4'}, + {at: 0, expect: '8'}, + {at: 0.3, expect: '8.6'}, + {at: 0.6, expect: '9.2'}, + {at: 1, expect: '10'}, + {at: 1.5, expect: '11'}, +]); + +test_interpolation({ + property: 'tab-size', + from: 'inherit', + to: 10, +}, [ + {at: -0.3, expect: '23'}, + {at: 0, expect: '20'}, + {at: 0.3, expect: '17'}, + {at: 0.6, expect: '14'}, + {at: 1, expect: '10'}, + {at: 1.5, expect: '5'}, +]); + +test_interpolation({ + property: 'tab-size', + from: 'unset', + to: 10, +}, [ + {at: -0.3, expect: '23'}, + {at: 0, expect: '20'}, + {at: 0.3, expect: '17'}, + {at: 0.6, expect: '14'}, + {at: 1, expect: '10'}, + {at: 1.5, expect: '5'}, +]); + +test_interpolation({ + property: 'tab-size', + from: 0, + to: 10, +}, [ + {at: -0.3, expect: '0'}, + {at: 0, expect: '0'}, + {at: 0.3, expect: '3'}, + {at: 0.6, expect: '6'}, + {at: 1, expect: '10'}, + {at: 1.5, expect: '15'}, +]); + +test_interpolation({ + property: 'tab-size', + from: 4, + to: 10, +}, [ + {at: -0.3, expect: '2.2'}, + {at: 0, expect: '4'}, + {at: 0.3, expect: '5.8'}, + {at: 0.6, expect: '7.6'}, + {at: 1, expect: '10'}, + {at: 1.5, expect: '13'}, +]); + +test_interpolation({ + property: 'tab-size', + from: '1px', + to: '10px', +}, [ + {at: -0.3, expect: '0px'}, + {at: 0, expect: '1px'}, + {at: 0.3, expect: '3.7px'}, + {at: 0.6, expect: '6.4px'}, + {at: 1, expect: '10px'}, + {at: 1.5, expect: '14.5px'}, +]); + +test_no_interpolation({ + property: 'tab-size', + from: '1', + to: '10px', +}); + +</script> |