|
@@ -4,6 +4,7 @@
|
|
|
/* global QUnit */
|
|
|
|
|
|
import { KeyframeTrack } from '../../../../src/animation/KeyframeTrack';
|
|
|
+import { NumberKeyframeTrack } from '../../../../src/animation/tracks/NumberKeyframeTrack';
|
|
|
|
|
|
export default QUnit.module( 'Animation', () => {
|
|
|
|
|
@@ -96,15 +97,26 @@ export default QUnit.module( 'Animation', () => {
|
|
|
|
|
|
} );
|
|
|
|
|
|
- QUnit.todo( "validate", ( assert ) => {
|
|
|
+ QUnit.test( 'validate', ( assert ) => {
|
|
|
|
|
|
- assert.ok( false, "everything's gonna be alright" );
|
|
|
+ var validTrack = new NumberKeyframeTrack( '.material.opacity', [ 0, 1 ], [ 0, 0.5 ] );
|
|
|
+ var invalidTrack = new NumberKeyframeTrack( '.material.opacity', [ 0, 1 ], [ 0, NaN ] );
|
|
|
+
|
|
|
+ assert.ok( validTrack.validate() );
|
|
|
+ assert.notOk( invalidTrack.validate() );
|
|
|
|
|
|
} );
|
|
|
|
|
|
- QUnit.todo( "optimize", ( assert ) => {
|
|
|
+ QUnit.test( 'optimize', ( assert ) => {
|
|
|
|
|
|
- assert.ok( false, "everything's gonna be alright" );
|
|
|
+ var track = new NumberKeyframeTrack( '.material.opacity', [ 0, 1, 2, 3, 4 ], [ 0, 0, 0, 0, 1 ] );
|
|
|
+
|
|
|
+ assert.equal( track.values.length, 5 );
|
|
|
+
|
|
|
+ track.optimize();
|
|
|
+
|
|
|
+ assert.smartEqual( Array.from( track.times ), [ 0, 3, 4 ] );
|
|
|
+ assert.smartEqual( Array.from( track.values ), [ 0, 0, 1 ] );
|
|
|
|
|
|
} );
|
|
|
|