many minor parfait fixes

This commit is contained in:
Torsten Ruger 2015-05-17 15:34:29 +03:00
parent 3bdba119c8
commit e70bfb9f7a
4 changed files with 10 additions and 10 deletions

View File

@ -17,7 +17,7 @@ module Parfait
end end
def length() def length()
return @keys.length() return @keys.get_length()
end end
def get(key) def get(key)
@ -33,10 +33,10 @@ module Parfait
end end
def key_index(key) def key_index(key)
len = @keys.length() len = @keys.get_length()
index = 0 index = 1
found = nil found = nil
while(index < len) while(index <= len)
if( @keys.get(index) == key) if( @keys.get(index) == key)
found = index found = index
break break

View File

@ -51,7 +51,7 @@ module Parfait
# set the value at index. # set the value at index.
# Lists start from index 1 # Lists start from index 1
def get(index) def get(index)
raise "Only positive indexes, #{len}" if index <= 0 raise "Only positive indexes, #{index}" if index <= 0
if index > self.get_length if index > self.get_length
return nil return nil
else else

View File

@ -5,10 +5,10 @@ class TestDictionary < MiniTest::Test
def setup def setup
@lookup = ::Parfait::Dictionary.new @lookup = ::Parfait::Dictionary.new
end end
def test_list_create def test_dict_create
assert @lookup.empty? assert @lookup.empty?
end end
def test_empty_list_doesnt_return def test_empty_dict_doesnt_return
assert_equal nil , @lookup.get(3) assert_equal nil , @lookup.get(3)
assert_equal nil , @lookup.get(:any) assert_equal nil , @lookup.get(:any)
end end

View File

@ -6,16 +6,16 @@ class TestObject < MiniTest::Test
@object = ::Parfait::Object.new_object @object = ::Parfait::Object.new_object
end end
def test_list_create def test_object_create
assert_equal 1 , @object.internal_object_length assert_equal 1 , @object.internal_object_length
end end
def test_list_grow def test_object_grow
@object.internal_object_grow( 2 ) @object.internal_object_grow( 2 )
assert_equal 2 , @object.internal_object_length assert_equal 2 , @object.internal_object_length
end end
def test_empty_list_doesnt_return def test_empty_object_doesnt_return
assert_equal nil , @object.internal_object_get(3) assert_equal nil , @object.internal_object_get(3)
end end