add inspect method to dictionary

This commit is contained in:
Torsten Ruger 2016-12-08 12:48:08 +02:00
parent ac13d0e140
commit ad91c0a4bf
2 changed files with 17 additions and 0 deletions

View File

@ -84,6 +84,14 @@ module Parfait
self
end
def inspect
string = "Dictionary{"
each do |key , value|
string += key.to_s + " => " + value.to_s + " ,"
end
string + "}"
end
def to_sof_node(writer , level , ref)
Sof.hash_to_sof_node( self , writer , level , ref)
end

View File

@ -30,6 +30,15 @@ class TestDictionary < MiniTest::Test
test_one_set2
assert_equal :some , @lookup.get(1)
end
def test_inspect1
@lookup[:key] = :value
assert_equal "Dictionary{key => value ,}" , @lookup.inspect
end
def test_inspect2
@lookup[:key1] = :value1
@lookup[:key2] = :value2
assert_equal "Dictionary{key1 => value1 ,key2 => value2 ,}" , @lookup.inspect
end
def test_many_get
shouldda = { :one => 1 , :two => 2 , :three => 3}
shouldda.each do |k,v|