class InTest

Public Instance Methods

test_in_array() click to toggle source
# File activesupport/test/core_ext/object/inclusion_test.rb, line 7
def test_in_array
  assert 1.in?([1, 2])
  assert !3.in?([1, 2])
end
test_in_hash() click to toggle source
# File activesupport/test/core_ext/object/inclusion_test.rb, line 12
def test_in_hash
  h = { "a" => 100, "b" => 200 }
  assert "a".in?(h)
  assert !"z".in?(h)
end
test_in_module() click to toggle source
# File activesupport/test/core_ext/object/inclusion_test.rb, line 45
def test_in_module
  assert A.in?(B)
  assert A.in?(C)
  assert !A.in?(A)
  assert !A.in?(D)
end
test_in_range() click to toggle source
# File activesupport/test/core_ext/object/inclusion_test.rb, line 24
def test_in_range
  assert 25.in?(1..50)
  assert !75.in?(1..50)
end
test_in_set() click to toggle source
# File activesupport/test/core_ext/object/inclusion_test.rb, line 29
def test_in_set
  s = Set.new([1, 2])
  assert 1.in?(s)
  assert !3.in?(s)
end
test_in_string() click to toggle source
# File activesupport/test/core_ext/object/inclusion_test.rb, line 18
def test_in_string
  assert "lo".in?("hello")
  assert !"ol".in?("hello")
  assert ?h.in?("hello")
end
test_no_method_catching() click to toggle source
# File activesupport/test/core_ext/object/inclusion_test.rb, line 52
def test_no_method_catching
  assert_raise(ArgumentError) { 1.in?(1) }
end
test_presence_in() click to toggle source
# File activesupport/test/core_ext/object/inclusion_test.rb, line 56
def test_presence_in
  assert_equal "stuff", "stuff".presence_in(%w( lots of stuff ))
  assert_nil "stuff".presence_in(%w( lots of crap ))
  assert_raise(ArgumentError) { 1.presence_in(1) }
end