require_relative "../helper" class TestDictionary < MiniTest::Test def setup @lookup = ::Parfait::Hash.new end def test_list_create assert @lookup.empty? end def test_empty_list_doesnt_return assert_equal nil , @lookup.get(3) assert_equal nil , @lookup.get(:any) end def test_one_set1 assert_equal 1 , @lookup.set(1,1) end def test_one_set2 assert_equal :some , @lookup.set(1,:some) end def test_two_sets assert_equal 1 , @lookup.set(1,1) assert_equal :some , @lookup.set(1,:some) end def test_one_get1 test_one_set1 assert_equal 1 , @lookup.get(1) end def test_one_get2 test_one_set2 assert_equal :some , @lookup.get(1) end def test_many_get shouldda = { :one => 1 , :two => 2 , :three => 3} shouldda.each do |k,v| @lookup.set(k,v) end shouldda.each do |k,v| assert_equal v , @lookup.get(k) end end end