[animation-node-replace.html] type: testharness [AnimationNode.replace(null) does nothing if node has no parent animation group] expected: FAIL [AnimationNode.replace() does nothing if node has no parent animation group. HierarchyRequestError is not thrown if the node is replacing itself] expected: FAIL [AnimationNode.replace() does nothing if node has no parent animation group] expected: FAIL [HierarchyRequestError is thrown if the node replaces itself] expected: FAIL [HierarchyRequestError is thrown if the node is replaced by its parent] expected: FAIL [HierarchyRequestError is thrown if the node is replaced by its inclusive ancestor] expected: FAIL [HierarchyRequestError is thrown if node is replaced by its inclusive ancestor. Test several arguments in replace() call] expected: FAIL [AnimationNode.replace() without arguments removes the node from the parent animation group] expected: FAIL [AnimationNode.replace() removes the node from its parent animation group] expected: FAIL [AnimationNode.replace(next sibling) removes the node from its parent animation group] expected: FAIL [AnimationNode.replace() replaces node in the parent animation group] expected: FAIL [Test AnimationNode.replace() replaces given node. The previous position of the replacement node is deeper in the tree than the current node] expected: FAIL [Test AnimationNode.replace() replaces given node. The previous position of the replacement node is shallower in the tree than current node, but is not an ancestor] expected: FAIL [Test AnimationNode.replace() replaces given node. Test several arguments] expected: FAIL [Test AnimationNode.replace() replaces given node by several nodes, duplicate nodes are ignored] expected: FAIL [Test AnimationNode.replace() replaces given node by several nodes, check replacement order] expected: FAIL [Test AnimationNode.replace() disassociates the inserted node from the player, if node is directly associated with a player] expected: FAIL