| OLD | NEW |
| 1 /* Copyright 2015 The Chromium Authors. All rights reserved. | 1 /* Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
| 3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
| 4 * | 4 * |
| 5 * Exported function: | 5 * Exported function: |
| 6 * - assertAttributeInterpolation({property, from, to, [fromComposite], [toComp
osite], [underlying]}, [{at: fraction, is: value}]) | 6 * - assertAttributeInterpolation({property, from, to, [fromComposite], [toComp
osite], [underlying]}, [{at: fraction, is: value}]) |
| 7 * Constructs a test case for each fraction that asserts the expected val
ue | 7 * Constructs a test case for each fraction that asserts the expected val
ue |
| 8 * equals the value produced by interpolation between from and to composi
ted | 8 * equals the value produced by interpolation between from and to composi
ted |
| 9 * onto underlying by fromComposite and toComposite respectively using | 9 * onto underlying by fromComposite and toComposite respectively using |
| 10 * SMIL and Web Animations. | 10 * SMIL and Web Animations. |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 } | 111 } |
| 112 | 112 |
| 113 function serializeSVGLengthList(numberList) { | 113 function serializeSVGLengthList(numberList) { |
| 114 var elements = []; | 114 var elements = []; |
| 115 for (var index = 0; index < numberList.numberOfItems; ++index) | 115 for (var index = 0; index < numberList.numberOfItems; ++index) |
| 116 elements.push(numberList.getItem(index).value); | 116 elements.push(numberList.getItem(index).value); |
| 117 return String(elements); | 117 return String(elements); |
| 118 } | 118 } |
| 119 | 119 |
| 120 function serializeSVGNumberList(numberList) { | 120 function serializeSVGNumberList(numberList) { |
| 121 var elements = []; | 121 return Array.from(numberList).map(number => number.value).join(', '); |
| 122 for (var index = 0; index < numberList.numberOfItems; ++index) | |
| 123 elements.push(numberList.getItem(index).value); | |
| 124 return String(elements); | |
| 125 } | 122 } |
| 126 | 123 |
| 127 function serializeSVGPointList(pointList) { | 124 function serializeSVGPointList(pointList) { |
| 128 var elements = []; | 125 var elements = []; |
| 129 for (var index = 0; index < pointList.numberOfItems; ++index) { | 126 for (var index = 0; index < pointList.numberOfItems; ++index) { |
| 130 var point = pointList.getItem(index); | 127 var point = pointList.getItem(index); |
| 131 elements.push(point.x); | 128 elements.push(point.x); |
| 132 elements.push(point.y); | 129 elements.push(point.y); |
| 133 } | 130 } |
| 134 return String(elements); | 131 return String(elements); |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 397 assertionCode += | 394 assertionCode += |
| 398 ` from: '${params.from}',\n` + | 395 ` from: '${params.from}',\n` + |
| 399 ` fromComposite: '${params.fromComposite}',\n`; | 396 ` fromComposite: '${params.fromComposite}',\n`; |
| 400 } | 397 } |
| 401 | 398 |
| 402 if (isNeutralKeyframe(params.to)) { | 399 if (isNeutralKeyframe(params.to)) { |
| 403 assertionCode += ` to: neutralKeyframe,\n`; | 400 assertionCode += ` to: neutralKeyframe,\n`; |
| 404 } else { | 401 } else { |
| 405 assertionCode += | 402 assertionCode += |
| 406 ` to: '${params.to}',\n` + | 403 ` to: '${params.to}',\n` + |
| 407 ` fromComposite: '${params.fromComposite}',\n`; | 404 ` toComposite: '${params.toComposite}',\n`; |
| 408 } | 405 } |
| 409 | 406 |
| 410 assertionCode += `\n}, [\n`; | 407 assertionCode += `}, [\n`; |
| 411 | 408 |
| 412 rebaseline.appendChild(document.createTextNode(assertionCode)); | 409 rebaseline.appendChild(document.createTextNode(assertionCode)); |
| 413 var rebaselineExpectation = document.createTextNode(''); | 410 var rebaselineExpectation = document.createTextNode(''); |
| 414 rebaseline.appendChild(rebaselineExpectation); | 411 rebaseline.appendChild(rebaselineExpectation); |
| 415 rebaseline.appendChild(document.createTextNode(']);\n\n')); | 412 rebaseline.appendChild(document.createTextNode(']);\n\n')); |
| 416 } | 413 } |
| 417 | 414 |
| 418 for (var method of ['SMIL', 'Web Animations']) { | 415 for (var method of ['SMIL', 'Web Animations']) { |
| 419 if (method === 'SMIL' && params.fromComposite !== params.toComposite) { | 416 if (method === 'SMIL' && params.fromComposite !== params.toComposite) { |
| 420 continue; | 417 continue; |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 471 }).then(() => { | 468 }).then(() => { |
| 472 var asyncHandle = async_test('This test uses interpolation-test.js.') | 469 var asyncHandle = async_test('This test uses interpolation-test.js.') |
| 473 requestAnimationFrame(() => { | 470 requestAnimationFrame(() => { |
| 474 runTests().then(() => asyncHandle.done()); | 471 runTests().then(() => asyncHandle.done()); |
| 475 }); | 472 }); |
| 476 }); | 473 }); |
| 477 | 474 |
| 478 window.assertAttributeInterpolation = assertAttributeInterpolation; | 475 window.assertAttributeInterpolation = assertAttributeInterpolation; |
| 479 window.neutralKeyframe = neutralKeyframe; | 476 window.neutralKeyframe = neutralKeyframe; |
| 480 })(); | 477 })(); |
| OLD | NEW |