require_relative "helper"

module Parfait
  class TestListTooMany < ParfaitTest
    def setup
      super
      @list = ::Parfait::List.new
      @list.data_length.times { |i| @list.push i.to_s }
    end
    def add_two
      @list.push(@list.data_length.to_s)
      @list.push((@list.data_length + 1).to_s)
    end
    def test_next
      assert_nil @list.next_list
    end
    def test_setup_len
      assert_equal List.data_length , @list.get_length
    end
    def test_setup_last
      assert_equal (List.data_length - 1).to_s , @list.last
    end
    def test_length_two
      add_two
      assert_equal List.data_length + 2 , @list.get_length
    end
    def test_get_last
      add_two
      assert_equal (List.data_length + 1).to_s , @list.last
    end
    def test_get_but_last
      add_two
      assert_equal List.data_length.to_s , @list[List.data_length]
    end
  end
end