39 lines
1.2 KiB
Ruby
39 lines
1.2 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Rubella::Output::Image, '.render' do
|
|
|
|
it "returns a Magick::Image" do
|
|
data = [
|
|
[0, 0.1, 0.01],
|
|
[0, 0.3, 0.55],
|
|
[1, 0.64, 0.4]
|
|
]
|
|
storage = Rubella::Storage.new(data)
|
|
output = Rubella::Output::Image.new storage
|
|
|
|
expect(output.render).to be_kind_of(Magick::Image)
|
|
end
|
|
|
|
it "creates an image from the given data" do
|
|
data = [
|
|
[0, 0.1, 0.01],
|
|
[0, 0.3, 0.55],
|
|
[1, 0.64, 0.4]
|
|
]
|
|
storage = Rubella::Storage.new(data)
|
|
output = Rubella::Output::Image.new storage, 2
|
|
|
|
image = [255, 253, 253, 255, 253, 253, 255, 115, 115, 255, 115, 115, 255,
|
|
153, 153, 255, 153, 153, 255, 253, 253, 255, 253, 253, 255, 115, 115, 255,
|
|
115, 115, 255, 153, 153, 255, 153, 153, 255, 229, 229, 255, 229, 229, 255,
|
|
179, 179, 255, 179, 179, 255, 91, 91, 255, 91, 91, 255, 229, 229, 255,
|
|
229, 229, 255, 179, 179, 255, 179, 179, 255, 91, 91, 255, 91, 91, 255,
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 1, 1, 255, 1,
|
|
1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 1, 1,
|
|
255, 1, 1].pack('C*')
|
|
|
|
expect(output.render.export_pixels_to_str).to eq(image)
|
|
end
|
|
|
|
end
|