Sha256: fc53548d44af8c27220b1fcb84637aa141ae9fd3d26dffdabb1d1940f9b7c803

Contents?: true

Size: 645 Bytes

Versions: 4

Compression:

Stored size: 645 Bytes

Contents

# frozen_string_literal: true

require "gir_ffi_test_helper"

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

  describe "#safe_name" do
    it "makes names starting with an underscore safe" do
      expect(info).to receive(:name).and_return "_foo"

      assert_equal "Private___foo", info.safe_name
    end

    it "makes names with dashes safe" do
      expect(info).to receive(:name).and_return "this-could-be-a-signal-name"

      _(info.safe_name).must_equal "This_could_be_a_signal_name"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gir_ffi-0.15.3 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.15.2 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.15.1 test/gir_ffi/info_ext/safe_constant_name_test.rb
gir_ffi-0.15.0 test/gir_ffi/info_ext/safe_constant_name_test.rb