@io = PictureIO::LocalPicture.new @path
end
- describe 'サブディレクトリに於いて' do
- it '配列が返る' do
- PictureIO::LocalPicture.subdirs.is_a?(Array).should be_true
- end
-
- it 'カレント、サムネ、水平反転、垂直反転、水平垂直反転が返る' do
- PictureIO::LocalPicture.subdirs.size.should eq 5
- PictureIO::LocalPicture.subdirs.include?('').should eq true
- PictureIO::LocalPicture.subdirs.include?('v').should eq true
- PictureIO::LocalPicture.subdirs.include?('h').should eq true
- PictureIO::LocalPicture.subdirs.include?('vh').should eq true
- PictureIO::LocalPicture.subdirs.include?('thumbnail').should eq true
- end
- end
-
describe 'ファイル存在確認に於いて' do
before do
end
end
end
context 'ファイルがないとき' do
- it 'falseが返る' do
- @io.exist?('not.exist').should be_false
+ it 'PictureIO::Error例外が発生する' do
+ File.stub(:exist?).with(any_args()).and_raise(StandardError)
+ lambda {
+ @io.exist?('not.exist')
+ }.should raise_error(PictureIO::Error)
end
end
end
end
end
context '例外が発生するとき' do
- it 'falseが返る' do
+ it 'PictureIO::Error例外が発生する' do
File.stub(:open).with(any_args()).and_raise(StandardError)
- @io.get('test.get').should be_false
+ lambda {
+ r = @io.get('test.get')
+ }.should raise_error(PictureIO::Error)
end
end
end
end
end
context '例外が発生するとき' do
- it 'falseが返る' do
+ it 'PictureIO::Error例外が発生する' do
File.stub(:open).with(any_args()).and_raise(StandardError)
- @io.put('bindata', 'test.put').should be_false
+ lambda {
+ @io.put('bindata', 'test.put')
+ }.should raise_error(PictureIO::Error)
end
end
end
end
end
context '例外が発生するとき' do
- it 'falseが返る' do
+ it 'PictureIO::Error例外が発生する' do
File.stub(:delete).with(any_args()).and_raise(StandardError)
- @io.delete('test.del.not.exist').should be_false
+ lambda {
+ @io.delete('test.del.not.exist')
+ }.should raise_error(PictureIO::Error)
end
end
end