Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

61 lines (50 sloc) 1.012 kb
require 'abstract_unit'
require 'active_support/core_ext/object/inclusion'
class InTest < ActiveSupport::TestCase
def test_in_multiple_args
assert :b.in?(:a,:b)
assert !:c.in?(:a,:b)
end
def test_in_multiple_arrays
assert [1,2].in?([1,2],[2,3])
assert ![1,2].in?([1,3],[2,1])
end
def test_in_array
assert 1.in?([1,2])
assert !3.in?([1,2])
end
def test_in_hash
h = { "a" => 100, "b" => 200 }
assert "a".in?(h)
assert !"z".in?(h)
end
def test_in_string
assert "lo".in?("hello")
assert !"ol".in?("hello")
assert ?h.in?("hello")
end
def test_in_range
assert 25.in?(1..50)
assert !75.in?(1..50)
end
def test_in_set
s = Set.new([1,2])
assert 1.in?(s)
assert !3.in?(s)
end
module A
end
class B
include A
end
class C < B
end
def test_in_module
assert A.in?(B)
assert A.in?(C)
assert !A.in?(A)
end
def test_no_method_catching
assert_raise(ArgumentError) { 1.in?(1) }
end
end
Jump to Line
Something went wrong with that request. Please try again.