// Helper to get a mock DOM node. function getMockNode() { return {
ownerDocument: {
defaultView: window,
},
};
}
// Objects in this array should contain the following properties: // - desc {String} For logging // - animation {Object} An animation object instantiated from one of the mock // window animation constructors. // - props {Objet} Properties of this object will be added to the animation // object. // - expectedName {String} The expected name returned by // AnimationPlayerActor.getName. const TEST_DATA = [
{
desc: "Animation with an id",
animation: new window.Animation(),
props: { id: "animation-id" },
expectedName: "animation-id",
},
{
desc: "Animation without an id",
animation: new window.Animation(),
props: {},
expectedName: "",
},
{
desc: "CSSTransition with an id",
animation: new window.CSSTransition(),
props: { id: "transition-with-id", transitionProperty: "width" },
expectedName: "transition-with-id",
},
{
desc: "CSSAnimation with an id",
animation: new window.CSSAnimation(),
props: { id: "animation-with-id", animationName: "move" },
expectedName: "animation-with-id",
},
{
desc: "CSSTransition without an id",
animation: new window.CSSTransition(),
props: { transitionProperty: "width" },
expectedName: "width",
},
{
desc: "CSSAnimation without an id",
animation: new window.CSSAnimation(),
props: { animationName: "move" },
expectedName: "move",
},
];
for (const { desc, animation, props, expectedName } of TEST_DATA) {
info(desc); for (const key in props) {
animation[key] = props[key];
} const actor = new AnimationPlayerActor({}, animation); Assert.equal(actor.getName(), expectedName);
}
}
¤ Dauer der Verarbeitung: 0.25 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.