Sha256: ea6af21b8d3d9cdbc1b22dfe7c7627f11b1883faa237cc6f9b7434afd2500c96

Contents?: true

Size: 1.54 KB

Versions: 5

Compression:

Stored size: 1.54 KB

Contents

require 'minitest/autorun'
require 'sarah'

class TestSarah_12 < MiniTest::Unit::TestCase

    def test_has_key
	s = Sarah[1, 2, 5 => 3, 6 => 4, :vii => 5, 'eight' => 6]

	assert_equal true, s.has_key?(0), 'has key 0'
	assert_equal false, s.has_key?(2), 'has key 2'
	assert_equal true, s.has_key?(5), 'has key 5'
	assert_equal false, s.has_key?(7), 'has key 7'
	assert_equal true, s.has_key?(:vii), 'has key :vii'
	assert_equal true, s.has_key?('eight'), "has key 'eight'"
    end

    def test_has_value
	s = Sarah[1, 2, 5 => 3, 6 => 4, :vii => 5, 'eight' => 6]

	assert_equal false, s.has_value?(0), 'has value 0'
	assert_equal true, s.has_value?(1), 'has value 1'
	assert_equal true, s.has_value?(3), 'has value 3'
	assert_equal true, s.has_value?(5), 'has value 5'
	assert_equal false, s.has_value?(7), 'has value 7'
    end

    def test_index
	s = Sarah[1, 2, 3, 3, 5 => 1, 6 => 2, :vii => 3, 'eight' => 4]

	assert_equal 1, s.index(2), 'index 2'
	assert_equal 2, s.index(3), 'index 3'
	assert_equal(2, s.index { |v| v == 3 }, 'index { v == 3 }')
	assert_equal nil, s.index(4), 'index 4'
	assert_equal nil, s.index(5), 'index 5'
	assert_equal 5, s.rindex(1), 'rindex 1'
	assert_equal 3, s.rindex(3), 'rindex 3'
	assert_equal(3, s.rindex { |v| v == 3 }, 'rindex { v == 3 }')
    end

    def test_key
	s = Sarah[1, 2, 3, 3, 5 => 1, 6 => 2, :vii => 4, 'eight' => 5]

	assert_equal 0, s.key(1), 'key 1'
	assert_equal 1, s.key(2), 'key 2'
	assert_equal 2, s.key(3), 'key 3'
	assert_equal :vii, s.key(4), 'key 4'
	assert_equal 'eight', s.key(5), 'key 5'
    end

end

# END

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sarah-3.0.0 test/12search.rb
sarah-2.2.0 test/12search.rb
sarah-2.1.0 test/12search.rb
sarah-2.0.1 test/12search.rb
sarah-2.0.0 test/12search.rb