Sha256: f762f72d07e80362e65844bd6fdde64435f943c6bc5126132c6173e3ac57f2fc

Contents?: true

Size: 807 Bytes

Versions: 12

Compression:

Stored size: 807 Bytes

Contents

require 'gir_ffi_test_helper'

describe GirFFI::ArgHelper do
  describe '.cast_from_pointer' do
    it 'handles class types' do
      klass = Class.new
      expect(klass).to receive(:wrap).with(:pointer_value).and_return :wrapped_value
      GirFFI::ArgHelper.cast_from_pointer(klass, :pointer_value).must_equal :wrapped_value
    end

    it 'handles negative :gint8' do
      ptr = FFI::Pointer.new(-127)
      GirFFI::ArgHelper.cast_from_pointer(:gint8, ptr).must_equal(-127)
    end

    it 'handles positive :gint8' do
      ptr = FFI::Pointer.new(128)
      GirFFI::ArgHelper.cast_from_pointer(:gint8, ptr).must_equal(128)
    end

    it 'handles :guint32' do
      ptr = FFI::Pointer.new(0xffffffff)
      GirFFI::ArgHelper.cast_from_pointer(:guint32, ptr).must_equal(0xffffffff)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gir_ffi-0.9.2 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.9.1 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.9.0 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.8.6 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.8.5 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.8.4 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.8.3 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.8.2 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.8.1 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.8.0 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.7.10 test/gir_ffi/arg_helper_test.rb
gir_ffi-0.7.9 test/gir_ffi/arg_helper_test.rb