Sha256: 076ccdd13dd4fd2efb7e9fefb9f9a0164635bcba870b96af82bf585aedf216ff

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

require 'spec_helper'

describe ColorConverter do 
  
  describe ".rgb" do 
    it "converts color to rgb" do 
      conv = RgbConverter.new(r: 51, g: 102, b: 204)
      
      rgb = {r: 51, g: 102, b: 204}
      expect(conv.rgb).to eq rgb
    end
  end
  
  describe ".hex" do 
    it "converts color to hex" do 
      conv = RgbConverter.new(r: 51, g: 102, b: 204)      
      expect(conv.hex).to eq "#3366cc"
    end
  end
  
  describe ".hsl" do 
    it "converts color to hsl" do 
      conv = RgbConverter.new(r: 51, g: 102, b: 204)
      
      hsl = {h: 220, s: 60, l: 50}
      expect(conv.hsl).to eq hsl
    end
  end
  
  describe ".hsv" do 
    it "converts color to hsv" do 
      conv = RgbConverter.new(r: 51, g: 102, b: 204)
      
      hsv = {h: 220, s: 75, v: 80}
      expect(conv.hsv).to eq hsv
    end
  end
  
  describe ".hsb" do 
    it "converts color to hsb" do 
      conv = RgbConverter.new(r: 51, g: 102, b: 204)
      
      hsb = {h: 220, s: 75, b: 80}
      expect(conv.hsb).to eq hsb
    end
  end

  describe ".cymk" do 
    it "converts color to cymk" do 
      conv = RgbConverter.new(r: 64, g: 104, b: 193)

      cmyk = {c: 67, m: 46, y: 0, k: 24}
      expect(conv.cmyk).to eq cmyk
    end
  end
  
  describe ".alpha" do 
    it "finds alpha for color" do 
      conv = RgbConverter.new(r: 51, g: 102, b: 204, a: 0.5)
      expect(conv.alpha).to eq 0.5
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
color_conversion-0.1.0 spec/color_converter_spec.rb