Sha256: 94d5c168ba6501a25976a755afbb4d8004309e61f9c4e63410d00ea360a298d5
Contents?: true
Size: 876 Bytes
Versions: 39
Compression:
Stored size: 876 Bytes
Contents
# # This file is part of ruby-ffi. # For licensing, see LICENSE.SPECS # require File.expand_path(File.join(File.dirname(__FILE__), "spec_helper")) describe "functions with custom parameter types" do before :each do Custom_enum = Class.new do extend FFI::DataConverter ToNativeMap= { :a => 1, :b => 2 } FromNativeMap = { 1 => :a, 2 => :b } def self.native_type @native_type_called = true FFI::Type::INT32 end def self.to_native(val, ctx) @to_native_called = true ToNativeMap[val] end def self.from_native(val, ctx) @from_native_called = true FromNativeMap[val] end def self.native_type_called?; @native_type_called; end def self.from_native_called?; @from_native_called; end def self.to_native_called?; @to_native_called; end end end end
Version data entries
39 entries across 37 versions & 8 rubygems