Sha256: fd50b01cf099a911963b5743db7777e6f81cb2c8006d1ddf44d0dceb32028cc6

Contents?: true

Size: 762 Bytes

Versions: 2

Compression:

Stored size: 762 Bytes

Contents

require 'minitest/autorun'
require 'sarah'

# Test changes for version 2.2.0:
# :nsq for #each and #empty?

class TestSarah_16 < MiniTest::Unit::TestCase

    def test_each
	s = Sarah[1, 2, 5 => 'five', :a => ?a]
	my_h = {}
	s.each(:nsq) { |k, v| my_h[k] = v }
	assert_equal s.to_h(:nsq), my_h, 'each :nsq matches to_h :nsq'
    end

    def test_empty
	s0 = Sarah[1, 2, 5 => 'five', :a => ?a]
	s = Sarah.new s0
	assert_equal false, s.empty?(:nsq), 'not empty? :nsq'
	s.delete_at 5
	assert_equal false, s.empty?(:nsq), 'not empty? :nsq after delete 5'
	s = Sarah.new s0
	s.delete_at :a
	assert_equal false, s.empty?(:nsq), 'not empty? :nsq after delete a'
	s.delete_at 5
	assert_equal true, s.empty?(:nsq), 'empty? :nsq after delete 5 and a'
    end

end

# END

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sarah-3.0.0 test/16v220.rb
sarah-2.2.0 test/16v220.rb