Sha256: 797444619e9de1409e2f37fef6f2435f2991c602af54af0920d1d9a96a19dad7
Contents?: true
Size: 890 Bytes
Versions: 3
Compression:
Stored size: 890 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")) require 'ffi' 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ffi-1.9.5-x64-mingw32 | spec/ffi/custom_param_type.rb |
ffi-1.9.5-x86-mingw32 | spec/ffi/custom_param_type.rb |
ffi-1.9.5 | spec/ffi/custom_param_type.rb |