Sha256: 676f7e3ccf73eaf14daa46306d99cf0138a8d65b7157391e7964e536edde20e6

Contents?: true

Size: 1.24 KB

Versions: 7

Compression:

Stored size: 1.24 KB

Contents

require 'minitest/autorun'
require 'sarah'

class TestSarah_02 < MiniTest::Unit::TestCase

    def test_new_array
	s = Sarah.new(:array => [1, 2])
	assert_equal([1, 2], s.seq, "new array seq [...]")
	assert_equal({}, s.rnd, "new array rnd {}")
	assert_equal(2, s.seq_size, "new array seq_size")
	assert_equal(0, s.rnd_size, "new array rnd_size")
    end

    def test_new_hash
	s = Sarah.new(:hash => { :one => 1, :two => 2 })
	assert_equal([], s.seq, "new hash seq []")
	assert_equal({ :one => 1, :two => 2 }, s.rnd, "new hash rnd {...}")
	assert_equal(0, s.seq_size, "new hash seq_size")
	assert_equal(2, s.rnd_size, "new hash rnd_size")
    end

    def test_new_mixed
	s = Sarah.new(:array => [1, 2], :hash => { :one => 1, :two => 2 })
	assert_equal([1, 2], s.seq, "new mixed seq [...]")
	assert_equal({ :one => 1, :two => 2 }, s.rnd, "new mixed rnd {...}")
	assert_equal(2, s.seq_size, "new mixed seq_size")
	assert_equal(2, s.rnd_size, "new mixed rnd_size")
    end

    def test_new_consecutive
	s = Sarah.new(:array => [0, 1], :hash => { 2 => :two, 3 => :three })
	assert_equal([0, 1, :two, :three], s.seq, "new consecutive [...]")
	assert_equal(4, s.seq_size, "new consecutive seq_size")
	assert_equal(0, s.rnd_size, "new consecutive rnd_size")
    end

end

# END

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sarah-3.0.0 test/02new.rb
sarah-2.2.0 test/02new.rb
sarah-2.1.0 test/02new.rb
sarah-2.0.1 test/02new.rb
sarah-2.0.0 test/02new.rb
sarah-0.0.4 test/02new.rb
sarah-0.0.3 test/02new.rb