Sha256: 5904414cb99f9e4fbb9139f5076b0a2e4a422075ffea60b7618b7a4d7c7d6ffd
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
require File.expand_path('gir_ffi_test_helper.rb', File.dirname(__FILE__)) describe GirFFI::Builder::Type::Unintrospectable do describe "building the GLocalFile type" do before do # Ensure existence of GLocalFile type GirFFI.setup :Gio unless Gio::Lib.respond_to? :g_file_new_for_path Gio._setup_method "file_new_for_path" end ptr = GirFFI::InPointer.from :utf8, '/' Gio::Lib.g_file_new_for_path(ptr) @gtype = GObject.type_from_name 'GLocalFile' @bldr = GirFFI::Builder::Type::Unintrospectable.new(@gtype) @klass = @bldr.build_class end it "builds a class" do assert_instance_of Class, @klass end it "builds a class derived from GObject::Object" do assert_includes @klass.ancestors, GObject::Object end it "builds a class derived from Gio::File" do assert_includes @klass.ancestors, Gio::File end it "returns the same class when built again" do other_bldr = GirFFI::Builder::Type::Unintrospectable.new(@gtype) other_klass = other_bldr.build_class assert_equal @klass, other_klass end describe "its #find_signal method" do it "works for a signal that doesn't exist" do assert_nil @bldr.find_signal "foo" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.1.0 | test/unintrospectable_type_builder_test.rb |