Update web-platform-tests to revision 5dbe45af3ad3a933c03187c72f1c12cbe2877703

This commit is contained in:
Ms2ger 2015-12-09 01:38:02 -05:00
parent 6c0eb115f4
commit 9aa1b1e408
129 changed files with 2604 additions and 290 deletions

View file

@ -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>