Sha256: e385db5f785bd511289bfd06222d4c34580d999585475a58a5f80dbe0736c976

Contents?: true

Size: 684 Bytes

Versions: 8

Compression:

Stored size: 684 Bytes

Contents

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

describe GirFFI::Builder::Type::Enum do
  describe "#pretty_print" do
    it "returns a statement assigning the enum to a constant" do
      mock(info = Object.new).safe_name { "TheEnum" }
      stub(info).namespace { "Foo" }

      mock(val1 = Object.new).name { "value1" }
      mock(val1).value { 1 }
      mock(val2 = Object.new).name { "value2" }
      mock(val2).value { 2 }

      mock(info).values { [val1, val2] }

      builder = GirFFI::Builder::Type::Enum.new(info)

      assert_equal "TheEnum = Lib.enum :TheEnum, [:value1, 1, :value2, 2]",
        builder.pretty_print
    end
  end
end



Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gir_ffi-0.4.0 test/unit/enum_builder_test.rb
gir_ffi-0.3.2 test/unit/enum_builder_test.rb
gir_ffi-0.3.1 test/unit/enum_builder_test.rb
gir_ffi-0.3.0 test/unit/enum_builder_test.rb
gir_ffi-0.2.3 test/unit/enum_builder_test.rb
gir_ffi-0.2.2 test/unit/enum_builder_test.rb
gir_ffi-0.2.1 test/unit/enum_builder_test.rb
gir_ffi-0.2.0 test/unit/enum_builder_test.rb