Sha256: 97ea42791ce71a3629d6546a86d6a57bbb191d86d19516779ed957d0713ccd7d
Contents?: true
Size: 1.51 KB
Versions: 4
Compression:
Stored size: 1.51 KB
Contents
require 'introspection_test_helper' describe GObjectIntrospection::IRepository do describe "an instance" do it "is not created by calling new()" do assert_raises NoMethodError do GObjectIntrospection::IRepository.new end end it "is created by calling default()" do gir = GObjectIntrospection::IRepository.default assert_kind_of GObjectIntrospection::IRepository, gir end it "is a singleton" do gir = GObjectIntrospection::IRepository.default gir2 = GObjectIntrospection::IRepository.default assert_equal gir, gir2 end end let(:gir) { GObjectIntrospection::IRepository.default } describe "#require" do it "raises an error if the namespace doesn't exist" do assert_raises RuntimeError do gir.require 'VeryUnlikelyGObjectNamespaceName', nil end end it "allows version to be nil" do gir.require 'GObject', nil pass end it "allows version to be left out" do gir.require 'GObject' pass end end describe "#find_by_gtype" do it "raises an error if 0 is passed as the gtype" do proc { gir.find_by_gtype 0 }.must_raise ArgumentError end end describe "enumerating the infos for GObject" do before do gir.require 'GObject', "2.0" end it "yields more than one object" do assert_operator gir.n_infos('GObject'), :>, 0 end it "yields IBaseInfo objects" do assert_kind_of GObjectIntrospection::IBaseInfo, gir.info('GObject', 0) end end end
Version data entries
4 entries across 4 versions & 1 rubygems