1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

test_struct.rb: rename constants to clarify

the intention. Follows up r61137.

They were forgotten to be renamed when :keyword_args is renamed to
:keyword_init.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61166 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
k0kubun 2017-12-12 13:47:46 +00:00
parent bf2321412a
commit 64bb2b1cc0

View file

@ -93,19 +93,19 @@ module TestStruct
end
def test_struct_new_with_keyword_init
@Struct.new("KeywordArgsTrue", :a, :b, keyword_init: true)
@Struct.new("KeywordArgsFalse", :a, :b, keyword_init: false)
@Struct.new("KeywordInitTrue", :a, :b, keyword_init: true)
@Struct.new("KeywordInitFalse", :a, :b, keyword_init: false)
assert_raise(ArgumentError) { @Struct::KeywordArgsTrue.new(1, 2) }
assert_nothing_raised { @Struct::KeywordArgsFalse.new(1, 2) }
assert_nothing_raised { @Struct::KeywordArgsTrue.new(a: 1, b: 2) }
assert_raise(ArgumentError) { @Struct::KeywordArgsTrue.new(1, b: 2) }
assert_raise(ArgumentError) { @Struct::KeywordArgsTrue.new(a: 1, b: 2, c: 3) }
assert_equal @Struct::KeywordArgsTrue.new(a: 1, b: 2).values, @Struct::KeywordArgsFalse.new(1, 2).values
assert_raise(ArgumentError) { @Struct::KeywordInitTrue.new(1, 2) }
assert_nothing_raised { @Struct::KeywordInitFalse.new(1, 2) }
assert_nothing_raised { @Struct::KeywordInitTrue.new(a: 1, b: 2) }
assert_raise(ArgumentError) { @Struct::KeywordInitTrue.new(1, b: 2) }
assert_raise(ArgumentError) { @Struct::KeywordInitTrue.new(a: 1, b: 2, c: 3) }
assert_equal @Struct::KeywordInitTrue.new(a: 1, b: 2).values, @Struct::KeywordInitFalse.new(1, 2).values
@Struct.instance_eval do
remove_const(:KeywordArgsTrue)
remove_const(:KeywordArgsFalse)
remove_const(:KeywordInitTrue)
remove_const(:KeywordInitFalse)
end
end