Sha256: 84c2e3794ab6f0e6e57f66ca0ece4228d824f1dca0d0e14eb5dd15190a6a0a99

Contents?: true

Size: 1.59 KB

Versions: 34

Compression:

Stored size: 1.59 KB

Contents

describe 'UIColor (CSS)' do

  it "should have a #to_i method" do
    UIColor.whiteColor.to_i.should == 16777215
    UIColor.blackColor.to_i.should == 0
  end

  it "should have a #to_a method" do
    UIColor.whiteColor.to_a.should == [255, 255, 255]
    UIColor.blackColor.to_a.should == [0, 0, 0]
  end

  it "should have a #hex method" do
    UIColor.whiteColor.hex.should == '#ffffff'
    UIColor.blackColor.hex.should == '#000000'
  end

  it "should have a #system_name method" do
    UIColor.whiteColor.system_name.should == :whiteColor
    UIColor.blackColor.system_name.should == :blackColor
  end

  it "should return css color names" do
    corrections = {
      aqua: :cyan,
      lime: :green,
      fuchsia: :magenta,
    }
    Symbol.css_colors.each do |name, val|
      name = corrections[name] || name

      color = val.uicolor
      color.css_name.should == name
    end
  end

  it "should have good to_s return values" do
    UIColor.whiteColor.to_s.should == 'UIColor.whiteColor'
    UIColor.whiteColor.uicolor(0.5).to_s.should == 'UIColor.whiteColor(0.5)'
    :indianred.uicolor.to_s.should == 'UIColor.color(:indianred)'
    :indianred.uicolor(0.5).to_s.should == 'UIColor.color(:indianred, alpha: 0.5)'
    '#12be3f'.uicolor.to_s.should == "UIColor.color('#12be3f')"
    '#12be3f'.uicolor(0.5).to_s.should == "UIColor.color('#12be3f', alpha: 0.5)"
  end

  it "should return UIColor objects" do
    Symbol.uicolors.each do |name, method|
      name.uicolor.should == UIColor.send(method)
    end
    Symbol.css_colors.each do |name, val|
      name.uicolor.is_a?(UIColor).should == true
    end
  end

end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
sugarcube-1.0.7 spec/color_other_representations_spec.rb
sugarcube-1.0.6 spec/color_other_representations_spec.rb
sugarcube-1.0.5 spec/color_other_representations_spec.rb
sugarcube-1.0.4 spec/color_other_representations_spec.rb
sugarcube-1.0.3 spec/color_other_representations_spec.rb
sugarcube-1.0.2 spec/color_other_representations_spec.rb
sugarcube-1.0.1 spec/color_other_representations_spec.rb
sugarcube-1.0.0 spec/color_other_representations_spec.rb
sugarcube-0.20.25 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.24 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.23 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.22 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.21 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.20 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.19 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.18 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.17 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.16 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.15 spec/uicolor_other_representations_spec.rb
sugarcube-0.20.13 spec/uicolor_other_representations_spec.rb