26 lines
800 B
Ruby
26 lines
800 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe HexComparer, type: :labor do
|
|
it "returns biggest hex" do
|
|
expect(described_class.new(["#ffffff", "#000000"]).biggest).to eq("#ffffff")
|
|
end
|
|
|
|
it "returns smallest hex" do
|
|
expect(described_class.new(["#ffffff", "#000000"]).smallest).to eq("#000000")
|
|
end
|
|
|
|
it "orders hexes" do
|
|
result = described_class.new(["#ffffff", "#111111", "#333333", "#000000"]).order
|
|
expect(result).to eq(["#000000", "#111111", "#333333", "#ffffff"])
|
|
end
|
|
|
|
it "changes brightness to the smallest color" do
|
|
hc = described_class.new(["#ccddee", "#ffffff"])
|
|
expect(hc.brightness(0.5)).to eq("#666f77")
|
|
end
|
|
|
|
it "adds an accent to the smallest color" do
|
|
hc = described_class.new(["#ccddee", "#ffffff"])
|
|
expect(hc.accent).to eq("#d8eafc")
|
|
end
|
|
end
|