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