Sha256: b87422f9e3025a4fd4ccb66328976847206b022ae27752df9d8a88fccb72e360

Contents?: true

Size: 1.32 KB

Versions: 12

Compression:

Stored size: 1.32 KB

Contents

class NSSize
  def close?(to, delta)
    width.close?(to.width, delta) && height.close?(to.height, delta)
  end
end

if PurplishFrame.osx?
  describe "Sizes" do
    delta = 0.0001

    it "NSSize scaling" do
      #Careful not to use NSMakeSize(). Somehow, it creates a CGSize instead
      NSSize.new(100, 100).scale_to_fit(NSSize.new(10, 10)).should.close NSSize.new(10, 10), delta
      NSSize.new(200, 100).scale_to_fit(NSSize.new(15, 15)).should.close NSSize.new(15, 7.5), delta
      NSSize.new(100, 100).scale_to_fill(NSSize.new(10, 10)).should.close NSSize.new(10, 10), delta
      NSSize.new(200, 100).scale_to_fill(NSSize.new(15, 15)).should.close NSSize.new(30, 15), delta
      NSSize.new(10, 10).scale_to_fit(NSSize.new(100, 100)).should.close NSSize.new(100, 100), delta
      NSSize.new(10, 5).scale_to_fit(NSSize.new(100, 100)).should.close NSSize.new(100, 50), delta
      NSSize.new(10, 10).scale_to_fill(NSSize.new(100, 100)).should.close NSSize.new(100, 100), delta
      NSSize.new(10, 5).scale_to_fill(NSSize.new(100, 100)).should.close NSSize.new(200, 100), delta

      s = NSSize.new(200, 100)
      s.scale_to_fit!(NSSize.new(15, 15))
      s.should.close NSSize.new(15, 7.5), delta

      s = NSSize.new(10, 5)
      s.scale_to_fill!(NSSize.new(100, 100))
      s.should.close NSSize.new(200, 100), delta
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
purplish-frame-0.0.12 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.11 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.10 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.9 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.8 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.7 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.6 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.5 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.4 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.3 spec/non-ui/osx/ns_size_spec.rb
purplish-frame-0.0.2 spec/osx/ns_size_spec.rb
purplish-frame-0.0.1 spec/osx/ns_size_spec.rb