# File lib/test/unit/data.rb, line 12 def data(*arguments, &block) n_arguments = arguments.size case n_arguments when 0 data_set = block when 1 data_set = arguments[0] when 2 data_set = {arguments[0] => arguments[1]} else message = "wrong number arguments(#{n_arguments} for 1..2)" raise ArgumentError, message end current_data = current_attribute(:data)[:value] || [] attribute(:data, current_data + [data_set]) end