Sha256: e97b6150757df254f3fd058bbbefa42491c7e1a171e16fc72aceaf67e90572a5

Contents?: true

Size: 636 Bytes

Versions: 3

Compression:

Stored size: 636 Bytes

Contents

require 'gir_ffi_test_helper'

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

3 entries across 3 versions & 1 rubygems

Version Path
gir_ffi-0.4.3 test/gir_ffi/builder/type/enum_test.rb
gir_ffi-0.4.2 test/gir_ffi/builder/type/enum_test.rb
gir_ffi-0.4.1 test/gir_ffi/builder/type/enum_test.rb