diff options
author | Benoit Daloze <eregontp@gmail.com> | 2023-04-25 17:04:25 +0200 |
---|---|---|
committer | Benoit Daloze <eregontp@gmail.com> | 2023-04-25 17:09:53 +0200 |
commit | d562663e4098801c1d7fa7c64a335ea71231a598 (patch) | |
tree | 5b2ab2c9fbb86b4223263485fc5a3224562ae78d /spec/ruby/core/data | |
parent | d3da01cd110ca99dd0249ee9af92e12cf845998c (diff) |
Update to ruby/spec@7f69c86
Diffstat (limited to 'spec/ruby/core/data')
-rw-r--r-- | spec/ruby/core/data/define_spec.rb | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/spec/ruby/core/data/define_spec.rb b/spec/ruby/core/data/define_spec.rb index abfdd3e6a7..2aa2c50d4c 100644 --- a/spec/ruby/core/data/define_spec.rb +++ b/spec/ruby/core/data/define_spec.rb @@ -9,18 +9,28 @@ ruby_version_is "3.2" do end it "accepts symbols" do - movie_with_symbol = Data.define(:title, :year) - movie_with_symbol.members.should == [:title, :year] + movie = Data.define(:title, :year) + movie.members.should == [:title, :year] end it "accepts strings" do - movie_with_string = Data.define("title", "year") - movie_with_string.members.should == [:title, :year] + movie = Data.define("title", "year") + movie.members.should == [:title, :year] end it "accepts a mix of strings and symbols" do - blockbuster_movie = Data.define("title", :year, "genre") - blockbuster_movie.members.should == [:title, :year, :genre] + movie = Data.define("title", :year, "genre") + movie.members.should == [:title, :year, :genre] + end + + it "accepts a block" do + movie = Data.define(:title, :year) do + def title_with_year + "#{title} (#{year})" + end + end + movie.members.should == [:title, :year] + movie.new("Matrix", 1999).title_with_year.should == "Matrix (1999)" end end end |