Sha256: 876a56b5fd3d44d7bda59c0aa1fdb035e627dc85c9c9f5bfa8b045055ed70cfa
Contents?: true
Size: 1019 Bytes
Versions: 52
Compression:
Stored size: 1019 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Thread#key?" do before :each do @th = Thread.new do Thread.current[:oliver] = "a" end @th.join end it "tests for existance of thread local variables using symbols or strings" do @th.key?(:oliver).should == true @th.key?("oliver").should == true @th.key?(:stanley).should == false @th.key?(:stanley.to_s).should == false end quarantine! do ruby_version_is ""..."1.9" do it "raises exceptions on the wrong type of keys" do lambda { Thread.current.key? nil }.should raise_error(TypeError) lambda { Thread.current.key? 5 }.should raise_error(ArgumentError) end end end ruby_version_is "1.9" do it "raises exceptions on the wrong type of keys" do lambda { Thread.current.key? nil }.should raise_error(TypeError) lambda { Thread.current.key? 5 }.should raise_error(TypeError) end end end
Version data entries
52 entries across 52 versions & 2 rubygems