 
 		it 'alias', ->
 			rebounds.stretch.should.equal rebounds.exactFit
+
+		it 'zero for space', ->
+			r = rebounds.stretch {width: 0, height: 0}, {width: 50, height: 50}
+			r.width.should.equal 0
+			r.height.should.equal 0
+
+			r = rebounds.stretch {width: 0, height: 100}, {width: 50, height: 50}
+			r.width.should.equal 0
+			r.height.should.equal 100
+
+			r = rebounds.stretch {width: 100, height: 0}, {width: 50, height: 50}
+			r.width.should.equal 100
+			r.height.should.equal 0
+
+		it 'zero for rect', ->
+			r = rebounds.stretch {width: 100, height: 100}, {width: 0, height: 0}
+			r.width.should.equal 100
+			r.height.should.equal 100
+
+			r = rebounds.stretch {width: 100, height: 100}, {width: 0, height: 50}
+			r.width.should.equal 100
+			r.height.should.equal 100
+
+			r = rebounds.stretch {width: 100, height: 100}, {width: 50, height: 0}
+			r.width.should.equal 100
+			r.height.should.equal 100
+
+		it 'zero both', ->
+			r = rebounds.stretch {width: 0, height: 0}, {width: 0, height: 0}
+			r.width.should.equal 0
+			r.height.should.equal 0
 
 	describe 'position', ->
 		it 'default', ->

			}, b
			r.x.should.equal 0
			r.y.should.equal 75

		it 'alias', ->
			rebounds.remain.should.equal rebounds.noScale

		it 'zero for space', ->
			r = rebounds.remain {width: 0, height: 0}, {width: 50, height: 50}
			r.width.should.equal 50
			r.height.should.equal 50

			r = rebounds.remain {width: 0, height: 100}, {width: 50, height: 50}
			r.width.should.equal 50
			r.height.should.equal 50

			r = rebounds.remain {width: 100, height: 0}, {width: 50, height: 50}
			r.width.should.equal 50
			r.height.should.equal 50

		it 'zero for rect', ->
			r = rebounds.remain {width: 100, height: 100}, {width: 0, height: 0}
			r.width.should.equal 0
			r.height.should.equal 0

			r = rebounds.remain {width: 100, height: 100}, {width: 0, height: 50}
			r.width.should.equal 0
			r.height.should.equal 50

			r = rebounds.remain {width: 100, height: 100}, {width: 50, height: 0}
			r.width.should.equal 50
			r.height.should.equal 0

		it 'zero both', ->
			r = rebounds.remain {width: 0, height: 0}, {width: 0, height: 0}
			r.width.should.equal 0
			r.height.should.equal 0

	describe 'stretch', ->
		it 'default', ->
			r = rebounds.stretch a, b
