Sha256: 44d9b1dbd4800716e1cd67b702d1fec3c5e0725dcac1cf1c5000ba2fb063c22b

Contents?: true

Size: 585 Bytes

Versions: 4

Compression:

Stored size: 585 Bytes

Contents

# frozen_string_literal: true

require "gir_ffi_test_helper"

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

  describe "#safe_name" do
    it "keeps lower case names lower case" do
      expect(info).to receive(:name).and_return "foo"

      assert_equal "foo", info.safe_name
    end

    it "returns a non-empty string if name is empty" do
      expect(info).to receive(:name).and_return ""

      assert_equal "_", info.safe_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_function_name_test.rb
gir_ffi-0.15.2 test/gir_ffi/info_ext/safe_function_name_test.rb
gir_ffi-0.15.1 test/gir_ffi/info_ext/safe_function_name_test.rb
gir_ffi-0.15.0 test/gir_ffi/info_ext/safe_function_name_test.rb