Sha256: cc2c2e2285a37d906e9513d8958a5d486ab2c1fb3635ecd6a8068b97a182c0ba

Contents?: true

Size: 972 Bytes

Versions: 17

Compression:

Stored size: 972 Bytes

Contents

require 'spec_helper'
require 'cxxproject/ide_interface'
require 'cxxproject/utils/utils'
require 'cxxproject/errorparser/error_parser'

def check_long(e, l)
  e.next.should eq(l)
  e.next.should eq(0)
  e.next.should eq(0)
  e.next.should eq(0)
end
def check_string(e, s)
  s.bytes do |i|
    e.next.should eq(i)
  end
end

describe Cxxproject::IDEInterface do

  it 'should create a correct package from an error-array' do
    ide = Cxxproject::IDEInterface.new
    error = Cxxproject::ErrorDesc.new
    error.severity = 2
    error.line_number = 10
    error.file_name = 'filename'
    error.message = 'error'
    packet = ide.create_error_packet(error)

    if not Cxxproject::Utils.old_ruby? # in Ruby 1.8.6 there is no bytes methods...
      e = packet.bytes
      e.next.should eq(1)
      check_long(e, 22)
      check_long(e, 8)
      check_string(e, 'filename')
      check_long(e, 10)
      e.next.should eq(2)
      check_string(e, 'error')
    end
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
cxxproject-0.6.29 spec/ide_interface_spec.rb
cxxproject-0.6.28 spec/ide_interface_spec.rb
cxxproject-0.6.27 spec/ide_interface_spec.rb
cxxproject-0.6.26 spec/ide_interface_spec.rb
cxxproject-0.6.25 spec/ide_interface_spec.rb
cxxproject-0.6.24 spec/ide_interface_spec.rb
cxxproject-0.6.23 spec/ide_interface_spec.rb
cxxproject-0.6.21 spec/ide_interface_spec.rb
cxxproject-0.6.18 spec/ide_interface_spec.rb
cxxproject-0.6.17 spec/ide_interface_spec.rb
cxxproject-0.6.14 spec/ide_interface_spec.rb
cxxproject-0.6.12 spec/ide_interface_spec.rb
cxxproject-0.6.13 spec/ide_interface_spec.rb
cxxproject-0.6.11 spec/ide_interface_spec.rb
cxxproject-0.6.10 spec/ide_interface_spec.rb
cxxproject-0.6.9 spec/ide_interface_spec.rb
cxxproject-0.6.6 spec/ide_interface_spec.rb