spec/jpeg_spec.rb in jpeg-0.7.0 vs spec/jpeg_spec.rb in jpeg-0.7.1
- old
+ new
@@ -1,41 +1,40 @@
-require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
+describe 'Jpeg' do
+ describe '.open' do
+ subject(:image) { Jpeg.open(sample_file_path(filename)) }
+ context 'valid jpeg' do
+ let(:filename) { 'sample.jpg' }
-def sample_file_path(file)
- File.join(File.dirname(__FILE__), 'samples', file)
-end
+ it { is_expected.to be_a Jpeg::Image }
+ its(:size) { is_expected.to eq [112, 112] }
+ its(:width) { is_expected.to eq 112 }
+ its(:height) { is_expected.to eq 112 }
+ its(:color_info) { is_expected.to eq :rgb }
+ it { is_expected.to be_rgb }
+ it { is_expected.not_to be_gray }
-describe "Jpeg" do
- subject { @jpeg }
- describe :open do
- context "valid jpeg" do
- before { @jpeg = Jpeg.open(sample_file_path("sample.jpg")) }
- it { expect(subject).to be_a Jpeg::Image }
- it { expect(subject.size).to eq [112, 112] }
- it { expect(subject.width).to eq 112 }
- it { expect(subject.height).to eq 112 }
- it { expect(subject.color_info).to eq :rgb }
- it { expect(subject).to be_rgb }
- it { expect(subject).not_to be_gray }
- it "should export the decoded data" do
+ it 'should export the decoded data' do
decoded = subject.raw_data
expect(decoded.count).to eq 112
expect(decoded[0].count).to eq 112
expect(decoded[0][0]).to eq [255, 255, 253]
expect(decoded[60][50]).to eq [16, 27, 207]
expect(decoded[111][111]).to eq [255, 255, 255]
end
end
- context "non-exists file" do
- it { expect { Jpeg.open(sample_file_path("nonexists.jpg")) }.to raise_error(Jpeg::Error) }
+ context 'non-exists file' do
+ let(:filename) { 'nonexists.jpg' }
+ it { expect { subject }.to raise_error(Jpeg::Error) }
end
- context "not a correct jpeg file" do
- it { expect { Jpeg.open(sample_file_path("sample.png")) }.to raise_error(Jpeg::Error) }
+ context 'not a correct jpeg file' do
+ let(:filename) { 'sample.png' }
+ it { expect { subject }.to raise_error(Jpeg::Error) }
end
end
describe :from_string do
- before { @jpeg = Jpeg.open_buffer(File.open(sample_file_path("sample.jpg")).read) }
- it { expect(subject.size).to eq [112, 112] }
+ subject { Jpeg.open_buffer(File.read(sample_file_path(filename))) }
+ let(:filename) { 'sample.jpg' }
+ its(:size) { is_expected.to eq [112, 112] }
end
end