 			path.strokeDasharray.should.eql [path.length/2]
 			expect(path.strokeDashoffset).to.be.null
 
+		it "-1", ->
+			path.strokeFraction = -1
+			path.strokeFraction.should.equal 0
+			path.strokeStart.should.equal 0
+			path.strokeEnd.should.equal 0
+			path.strokeLength.should.equal 0
+			path.strokeDasharray.should.eql [0, path.length]
+			expect(path.strokeDashoffset).to.be.null
+
+
+		it "1000", ->
+			path.strokeFraction = 1000
+			path.strokeFraction.should.equal 1
+			path.strokeStart.should.equal 0
+			path.strokeEnd.should.equal path.length
+			path.strokeLength.should.equal path.length
+			path.strokeDasharray.should.eql []
+			expect(path.strokeDashoffset).to.be.null
+
 	describe "strokeStart", ->
 		it "0", ->
 			path.strokeStart = 0

			path.strokeDasharray.should.eql [100, path.length - 100]
			expect(path.strokeDashoffset).to.be.null

	describe "strokeFraction", ->
		it "0", ->
			path.strokeFraction = 0

			path.strokeDasharray.should.eql []
			expect(path.strokeDashoffset).to.be.null

		it "length", ->
			path.strokeStart = path.length
			path.strokeEnd.should.equal path.length
			path.strokeLength.should.equal 0
