Sha256: 7678160a8dfac00292914efbe8b9d59a4986266d5fd576568cb2b158328df6d1
Contents?: true
Size: 1.9 KB
Versions: 3
Compression:
Stored size: 1.9 KB
Contents
shared 'supporting ByteArray' do setup_test_environment before do @connection = DataObjects::Connection.new(CONFIG.uri) end after do @connection.close end describe 'reading a ByteArray' do describe 'with automatic typecasting' do before do @reader = @connection.create_command("SELECT cad_drawing FROM widgets WHERE ad_description = ?").execute_reader('Buy this product now!') @reader.next! @values = @reader.values end after do @reader.close end it 'should return the correctly typed result' do @values.first.should.be.kind_of(::Extlib::ByteArray) end it 'should return the correct result' do @values.first.should == "CAD \001 \000 DRAWING" end end describe 'with manual typecasting' do before do @command = @connection.create_command("SELECT cad_drawing FROM widgets WHERE ad_description = ?") @command.set_types(::Extlib::ByteArray) @reader = @command.execute_reader('Buy this product now!') @reader.next! @values = @reader.values end after do @reader.close end it 'should return the correctly typed result' do @values.first.should.be.kind_of(::Extlib::ByteArray) end it 'should return the correct result' do @values.first.should == "CAD \001 \000 DRAWING" end end end describe 'writing a ByteArray' do before do @reader = @connection.create_command("SELECT ad_description FROM widgets WHERE cad_drawing = ?").execute_reader(::Extlib::ByteArray.new("CAD \001 \000 DRAWING")) @reader.next! @values = @reader.values end after do @reader.close end it 'should return the correct entry' do #Some of the drivers starts autoincrementation from 0 not 1 @values.first.should == 'Buy this product now!' end end end
Version data entries
3 entries across 3 versions & 1 rubygems