]> source.dussan.org Git - svg.js.git/commitdiff
added new provisionally specs for fx
authorUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Sun, 15 Nov 2015 20:57:31 +0000 (21:57 +0100)
committerUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Sat, 12 Dec 2015 13:15:37 +0000 (14:15 +0100)
bower.json
component.json
package.json
spec/spec/fx.js

index 5676ae34bba915dbdb5f34c113e28d954136ce80..571cf50643dc28d58aa49704e7564f4480f7b446 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "svg.js",
-  "version":"2.2.4",
+  "version":"3.0.0",
   "homepage": "http://svgjs.com/",
   "authors": [
     "Wout Fierens <wout@impinc.co.uk>"
index c5bbc1421ab07c0b8434b261c7015143c11a5091..53365806d9388bb98031e2f0fb04e0c6e01fb063 100644 (file)
@@ -2,7 +2,7 @@
   "name": "svg.js",
   "repo": "wout/svg.js",
   "description": "A lightweight library for manipulating and animating SVG",
-  "version": "2.2.4",
+  "version": "3.0.0",
   "keywords": ["svg"],
   "author": "Wout Fierens <wout@impinc.co.uk>",
   "main": "dist/svg.js",
index f7a8aed29019eae1c9ab01a4255f111bdc894147..e59575761c62d000d1423c22704b73831e92e9bd 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "svg.js",
-  "version": "2.2.4",
+  "version": "3.0.0",
   "description": "A lightweight library for manipulating and animating SVG.",
   "url": "http://svgjs.com",
   "homepage": "http://www.svgjs.com",
index f1171f50b4ece0a0f9cd658e39c8703aa48e27c0..e93eb4d04a2f3d26de3390cfb97fcb6cc35204b8 100644 (file)
@@ -9,6 +9,71 @@ describe('FX', function() {
   it('creates an instance of SVG.FX', function() {
     expect(fx instanceof SVG.FX).toBe(true)
   })
+  
+  it('creates a new queue and pushes one animation into it', function() {
+    expect(fx._queue.length).toBe(1)
+    expect(fx._queue[0] instance of SVG.QueueItem).toBe(true)
+  })
+  
+  describe('queue()', function() {
+    it('returns the queue of this animation instance', function() {
+      expect(fx.queue() instanceof Array).toBe(true)
+    })
+  })
+  
+  describe('enqueue()', function() {
+    it('pushes one item to the animation queue', function() {
+      expect(fx.enqueue(500).queue().length).toBe(2)
+    })
+  })
+  
+  describe('reverse()', function() {
+    it('sets the direction of the animation to -1', function() {
+      expect(fx.reverse()._direction).toBe(-1)
+    })
+  })
+  
+  describe('play()', function() {
+    it('sets the direction of the animation to 1', function() {
+      expect(fx.play()._direction).toBe(1)
+    })
+  })
+  
+  describe('get()', function() {
+    it('gets the specified situation object from the queue', function() {
+      expect(fx.get(0)).toBe(fx.queue()[0])
+    })
+  })
+  
+  describe('seek()', function() {
+    it('sets the position of the whole animation queue to the specified position', function() {
+      expect(fx.seek(0.5)._pos).toBe(0.5)
+    })
+  })
+  
+  describe('get(0).seek()', function() {
+    it('sets the position of a certain animation in the queue to the specified position', function() {
+      expect(fx.get(0).seek(0.5)._pos).toBe(0.5)
+    })
+  })
+  
+  describe('stop()', function() {
+    it('sets the direction of the animation to 0', function() {
+      expect(fx.stop()._direction).toBe(0)
+    })
+  })
+  
+  describe('finish()', function() {
+    it('sets the position of the whole animation queue to 1', function() {
+      expect(fx.finish()._pos).toBe(1)
+    })
+  })
+  
+  describe('get(0).finish()', function() {
+    it('sets the position of a certain animation in the queue to 1', function() {
+      expect(fx.get(0).finish(1)._pos).toBe(1)
+    })
+  })
 
   it('animates the x/y-attr', function(done) {