Sha256: 1645a48fdd45164cdab075a6055023d4521d0e3f0548716131d5229fd2fcb9b2

Contents?: true

Size: 926 Bytes

Versions: 4

Compression:

Stored size: 926 Bytes

Contents

class CGRect
  def close?(to, delta)
    origin.x.close?(to.origin.x, delta) && origin.y.close?(to.origin.y, delta) && size.width.close?(to.size.width, delta) && size.height.close?(to.size.height, delta)
  end
end

describe "Rects" do
  delta = 0.0001

  it "CGRect scaling" do
    CGRectMake(0, 0, 100, 100).scale(10).should.close CGRectMake(0, 0, 1000, 1000), delta
    CGRectMake(10, 20, 100, 100).scale(10).should.close CGRectMake(100, 200, 1000, 1000), delta

    rect = CGRectMake(10, 20, 100, 100)
    rect.scale!(10)
    rect.should.close CGRectMake(100, 200, 1000, 1000), delta
  end

  it "CGRect sides" do
    rect = CGRectMake(10, -20, 100, 100)
    rect.left.should.equal 10
    rect.right.should.equal 110
    rect.top.should.equal -20
    rect.bottom.should.equal 80
    rect.width.should.equal 100
    rect.height.should.equal 100
    rect.center_x.should.equal 60
    rect.center_y.should.equal 30
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
purplish-frame-0.0.4 spec/non-ui/cg_rect_spec.rb
purplish-frame-0.0.3 spec/non-ui/cg_rect_spec.rb
purplish-frame-0.0.2 spec/cg_rect_spec.rb
purplish-frame-0.0.1 spec/cg_rect_spec.rb