Sha256: 2743082d56302d5664b76523618527d3c3b7248100edcee6ffccd241774a1305

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

module WindowBlessing
describe "Color" do
  include Tools

  it "to_hex" do
    color(1,0.5,0.25).to_hex.should == "#ff7f3f"
  end

  it "init" do
    c = color
    c[:r] = 1.0
    c[:g] = 0.5
    c[:b] = 0.25
    c.to_hex.should == "#ff7f3f"
    c[:r].should == 1.0
    c[:g].should == 0.5
    c[:b].should == 0.25

    c = color
    c[0] = 1.0
    c[1] = 0.5
    c[2] = 0.25
    c.to_hex.should == "#ff7f3f"
    c[0].should == 1.0
    c[1].should == 0.5
    c[2].should == 0.25
  end

  it "from hex" do
    color("#abc").to_hex.should == "#aabbcc"
    color("#abcdef").to_hex.should == "#abcdef"
  end

  it "br" do
    color("#fff").br.should == 1.0
    color("#000").br.should == 0.0
    (color("#ff7f00").br*100).to_i.should == 49
  end

  it "to_screen_color" do
    color("#ff0").to_screen_color.should == 226
    color("#011").to_screen_color.should == 16
    color("#777").to_screen_color.should == 243
    color("#000").to_screen_color.should == 0
    color("#ffffff").to_screen_color.should == 15
  end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
window_blessing-0.0.4 spec/color_spec.rb