restrict list index to integer

This commit is contained in:
Torsten 2020-03-09 13:47:57 +02:00
parent a70e510548
commit 62d8d92b50
2 changed files with 4 additions and 0 deletions

View File

@ -53,6 +53,7 @@ module Parfait
# set the value at index.
# Lists start from index 0
def get( index )
raise "Only integers, #{index.class}" unless index.is_a?(::Integer)
raise "Only positive indexes, #{index}" if index < 0
if index >= data_length
return nil unless @next_list

View File

@ -32,6 +32,9 @@ module Parfait
assert_equal 2 , @list.index_of( :three )
assert_nil @list.index_of( :four )
end
def test_get_fail
assert_raises{ @list.get(:me) }
end
def test_inspect
assert @list.inspect.include?("one") , @list.inspect
assert @list.inspect.include?("three") , @list.inspect