Sha256: a7a1288d184a12557de72b4736c68b1efe893cc0bea349851a6d6ddb9bdf4e83

Contents?: true

Size: 688 Bytes

Versions: 4

Compression:

Stored size: 688 Bytes

Contents

# frozen_string_literal: true

require "gir_ffi_test_helper"

describe GirFFI::CallbackBase do
  describe ".store_callback" do
    it "stores the passed in proc in CALLBACKS" do
      dummy_proc = "some-callback"
      GirFFI::CallbackBase.store_callback dummy_proc
      _(GirFFI::CallbackBase::CALLBACKS[dummy_proc.object_id]).must_equal dummy_proc
    end
  end

  describe ".drop_callback" do
    it "removes the corresponding proc from CALLBACKS" do
      dummy_proc = "some-callback"
      GirFFI::CallbackBase.store_callback dummy_proc
      GirFFI::CallbackBase.drop_callback dummy_proc
      _(GirFFI::CallbackBase::CALLBACKS[dummy_proc.object_id]).must_be_nil
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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