Sha256: c7f33bd97f8c9a4a6f008601ad489b6a6936748b25c620642c0f93722722fe7f

Contents?: true

Size: 842 Bytes

Versions: 4

Compression:

Stored size: 842 Bytes

Contents

require File.expand_path('../gir_ffi_test_helper.rb', File.dirname(__FILE__))

describe GirFFI::Builder do
  describe "::itypeinfo_to_callback_ffitype" do
    describe "for an :interface argument" do
      setup do
        @iface = Object.new
        stub(@info = Object.new).interface { @iface }
        stub(@info).tag { :interface }
        stub(@info).pointer? { false }
      end

      it "correctly maps a :union argument to :pointer" do
        stub(@iface).info_type { :union }

        result = GirFFI::Builder.itypeinfo_to_callback_ffitype @info

        assert_equal :pointer, result
      end

      it "correctly maps a :flags argument to :int32" do
        stub(@iface).info_type { :flags }

        result = GirFFI::Builder.itypeinfo_to_callback_ffitype @info

        assert_equal :int32, result
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gir_ffi-0.2.3 test/unit/builder_test.rb
gir_ffi-0.2.2 test/unit/builder_test.rb
gir_ffi-0.2.1 test/unit/builder_test.rb
gir_ffi-0.2.0 test/unit/builder_test.rb