@@ -434,48 +434,62 @@ def test_performance_warning
434434 def setup
435435 end
436436
437- def test_has_key_with_symbol
437+ def test_has_key_alias
438+ o = OpenStruct . new ( name : "John Smith" , age : 70 )
439+ assert_equal o . include? ( :name ) , o . has_key? ( :name )
440+ assert_equal o . include? ( "name" ) , o . has_key? ( "name" )
441+ assert_equal o . include? ( :missing ) , o . has_key? ( :missing )
442+ end
443+
444+ def test_include_with_symbol
438445 o = OpenStruct . new ( name : "John Smith" , age : 70 , pension : 300 )
439- assert_true o . has_key ?( :name )
440- assert_true o . has_key ?( :age )
441- assert_true o . has_key ?( :pension )
442- assert_false o . has_key ?( :address )
446+ assert_true o . include ?( :name )
447+ assert_true o . include ?( :age )
448+ assert_true o . include ?( :pension )
449+ assert_false o . include ?( :address )
443450 end
444451
445- def test_has_key_with_string
452+ def test_include_with_string
446453 o = OpenStruct . new ( name : "John Smith" , age : 70 , pension : 300 )
447- assert_true o . has_key ?( "name" )
448- assert_true o . has_key ?( "age" )
449- assert_true o . has_key ?( "pension" )
450- assert_false o . has_key ?( "address" )
454+ assert_true o . include ?( "name" )
455+ assert_true o . include ?( "age" )
456+ assert_true o . include ?( "pension" )
457+ assert_false o . include ?( "address" )
451458 end
452459
453- def test_has_key_after_deletion
460+ def test_include_after_deletion
454461 o = OpenStruct . new ( name : "John Smith" , age : 70 , pension : 300 )
455462 o . delete_field ( :name )
456- assert_false o . has_key ?( :name )
463+ assert_false o . include ?( :name )
457464 end
458465
459- def test_has_key_with_nil_value
466+ def test_include_with_nil_value
460467 o = OpenStruct . new ( name : "John Smith" , age : 70 , pension : 300 )
461468 o . pension = nil
462- assert_true o . has_key ?( :pension )
469+ assert_true o . include ?( :pension )
463470 end
464471
465- def test_has_key_with_new_ostruct
472+ def test_include_with_new_ostruct
466473 os = OpenStruct . new
467- assert_false os . has_key ?( :any_key )
474+ assert_false os . include ?( :any_key )
468475 end
469476
470- def test_has_key_after_setting_value
477+ def test_include_after_setting_value
471478 o = OpenStruct . new ( name : "John Smith" , age : 70 , pension : 300 )
472479 o . phone = "123-456-7890"
473- assert_true o . has_key ?( :phone )
480+ assert_true o . include ?( :phone )
474481 end
475482
476- def test_has_key_case_sensitivity
483+ def test_include_case_sensitivity
477484 o = OpenStruct . new ( name : "John Smith" , age : 70 , pension : 300 )
478- assert_true o . has_key? ( :name )
479- assert_false o . has_key? ( :Name )
485+ assert_true o . include? ( :name )
486+ assert_false o . include? ( :Name )
487+ end
488+
489+ def test_key_alias
490+ o = OpenStruct . new ( name : "John Smith" , age : 70 )
491+ assert_equal o . include? ( :name ) , o . key? ( :name )
492+ assert_equal o . include? ( "name" ) , o . key? ( "name" )
493+ assert_equal o . include? ( :missing ) , o . key? ( :missing )
480494 end
481495end
0 commit comments