Changeset 331 for EcnlProtoTool/trunk/mruby-1.3.0/test/t/hash.rb
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-1.3.0
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-1.3.0/test/t/hash.rb
r321 r331 17 17 18 18 assert_equal 'abc', a['abc'] 19 20 # Hash#[] should call #default (#3272) 21 hash = {} 22 def hash.default(k); self[k] = 1; end 23 hash[:foo] += 1 24 25 assert_equal 2, hash[:foo] 19 26 end 20 27 … … 38 45 a['a'] = 2 39 46 assert_equal({'a' => 1}, b) 47 48 c = Hash.new { |h, k| h[k] = k.upcase } 49 d = c.dup 50 assert_equal("FOO", d["foo"]) 40 51 end 41 52 … … 240 251 b.replace(a) 241 252 assert_equal(127, b[127]) 253 254 assert_raise(TypeError) do 255 { 'abc_key' => 'abc_value' }.replace "a" 256 end 242 257 end 243 258 … … 352 367 assert_equal("b", h[[:b]]) 353 368 end 369 370 assert('Hash#freeze') do 371 h = {}.freeze 372 assert_raise(RuntimeError) do 373 h[:a] = 'b' 374 end 375 end
Note:
See TracChangeset
for help on using the changeset viewer.