mirror of
https://github.com/servo/servo.git
synced 2025-08-12 17:05:33 +01:00
Update web-platform-tests to revision 5dbe45af3ad3a933c03187c72f1c12cbe2877703
This commit is contained in:
parent
6c0eb115f4
commit
9aa1b1e408
129 changed files with 2604 additions and 290 deletions
|
@ -449,6 +449,181 @@ gKeyframeSequenceTests.forEach(function(subtest) {
|
|||
" roundtrips");
|
||||
});
|
||||
|
||||
|
||||
// KeyframeEffectOptions
|
||||
test(function(t) {
|
||||
var effect = new KeyframeEffectReadOnly(
|
||||
target, {left: ["10px", "20px"]});
|
||||
|
||||
var ct = effect.getComputedTiming();
|
||||
assert_equals(ct.delay, 0, "default delay");
|
||||
assert_equals(ct.fill, "none", "default fill");
|
||||
assert_equals(ct.iterations, 1.0, "default iterations");
|
||||
assert_equals(ct.duration, 0, "default duration");
|
||||
assert_equals(ct.direction, "normal", "default direction");
|
||||
|
||||
assert_equals(effect.composite, "replace", "default composite");
|
||||
assert_equals(effect.iterationComposite, "replace",
|
||||
"default iterationComposite");
|
||||
assert_equals(effect.spacing, "distribute",
|
||||
"default spacing");
|
||||
}, "a KeyframeEffectReadOnly constructed without any " +
|
||||
"KeyframeEffectOptions object");
|
||||
|
||||
var gKeyframeEffectOptionTests = [
|
||||
{ desc: "an empty KeyframeEffectOption",
|
||||
input: {},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "a normal KeyframeEffectOption",
|
||||
input: {delay: 1000,
|
||||
fill: "auto",
|
||||
iterations: 5.5,
|
||||
duration: "auto",
|
||||
direction: "alternate"},
|
||||
expected: {delay: 1000,
|
||||
fill: "none",
|
||||
iterations: 5.5,
|
||||
duration: 0,
|
||||
direction: "alternate"} },
|
||||
{ desc: "a double value",
|
||||
input: 3000,
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 3000,
|
||||
direction: "normal"} },
|
||||
{ desc: "+Infinity",
|
||||
input: Infinity,
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: Infinity,
|
||||
direction: "normal"} },
|
||||
{ desc: "-Infinity",
|
||||
input: -Infinity,
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "NaN",
|
||||
input: NaN,
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "a negative value",
|
||||
input: -1,
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "an Infinity duration",
|
||||
input: {duration: Infinity},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: Infinity,
|
||||
direction: "normal"} },
|
||||
{ desc: "a negative Infinity duration",
|
||||
input: {duration: -Infinity},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "a NaN duration",
|
||||
input: {duration: NaN},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "a negative duration",
|
||||
input: {duration: -1},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "a string duration",
|
||||
input: {duration: "cabbage"},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "an auto duration",
|
||||
input: {duration: "auto"},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "an Infinity iterations",
|
||||
input: {iterations: Infinity},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: Infinity,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "a negative Infinity iterations",
|
||||
input: {iterations: -Infinity},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "a NaN iterations",
|
||||
input: {iterations: NaN},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "a negative iterations",
|
||||
input: {iterations: -1},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "an auto fill",
|
||||
input: {fill: "auto"},
|
||||
expected: {delay: 0,
|
||||
fill: "none",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} },
|
||||
{ desc: "a forwards fill",
|
||||
input: {fill: "forwards"},
|
||||
expected: {delay: 0,
|
||||
fill: "forwards",
|
||||
iterations: 1,
|
||||
duration: 0,
|
||||
direction: "normal"} }
|
||||
];
|
||||
|
||||
gKeyframeEffectOptionTests.forEach(function(stest) {
|
||||
test(function(t) {
|
||||
var effect = new KeyframeEffectReadOnly(
|
||||
target, {left: ["10px", "20px"]}, stest.input);
|
||||
|
||||
var ct = effect.getComputedTiming();
|
||||
assert_equals(ct.delay, stest.expected.delay, "initial delay");
|
||||
assert_equals(ct.fill, stest.expected.fill, "initial fill");
|
||||
assert_equals(ct.iterations, stest.expected.iterations, "initial iterations");
|
||||
assert_equals(ct.duration, stest.expected.duration, "initial duration");
|
||||
assert_equals(ct.direction, stest.expected.direction, "initial direction");
|
||||
}, "a KeyframeEffectReadOnly constructed by " + stest.desc);
|
||||
});
|
||||
|
||||
done();
|
||||
</script>
|
||||
</body>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue