Sha256: d27ebf6070ae92468bd08eb8751ab440372e37a4ddc041e0e43ae5824cc576ef

Contents?: true

Size: 544 Bytes

Versions: 9

Compression:

Stored size: 544 Bytes

Contents

require 'gir_ffi_test_helper'

describe GirFFI::InfoExt::SafeConstantName do
  let(:klass) { Class.new do
    include GirFFI::InfoExt::SafeConstantName
  end }
  let(:info) { klass.new }

  describe "#safe_name" do
    it "makes names starting with an underscore safe" do
      mock(info).name { "_foo" }

      assert_equal "Private___foo", info.safe_name
    end

    it "makes names with dashes safe" do
      mock(info).name { "this-could-be-a-signal-name" }

      info.safe_name.must_equal "This_could_be_a_signal_name"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
gir_ffi-0.7.7 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.7.6 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.7.5 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.7.4 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.7.3 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.7.2 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.7.1 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.7.0 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.6.7 test/gir_ffi/info_ext/safe_constant_name_test.rb