mirror of
https://github.com/SleepingInsomniac/pixelfaucet
synced 2025-01-23 07:27:17 +01:00
24 lines
513 B
Crystal
24 lines
513 B
Crystal
|
require "./spec_helper"
|
||
|
require "../src/pixel"
|
||
|
|
||
|
include PF
|
||
|
|
||
|
describe Pixel do
|
||
|
describe "#initialize" do
|
||
|
it "breaks out a UInt32 into rgba components" do
|
||
|
p = Pixel.new(0x11223344)
|
||
|
p.r.should eq(0x11_u8)
|
||
|
p.g.should eq(0x22_u8)
|
||
|
p.b.should eq(0x33_u8)
|
||
|
p.a.should eq(0x44_u8)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe "#to_u32" do
|
||
|
it "combines components into a UInt32 value" do
|
||
|
p = Pixel.new(0x11_u8, 0x22_u8, 0x33_u8, 0x44_u8)
|
||
|
p.to_u32.should eq(0x11223344_u32)
|
||
|
end
|
||
|
end
|
||
|
end
|