Sha256: c7e82c63057c3237aec1191475feface49afea426f91d4189b4380708323326d

Contents?: true

Size: 602 Bytes

Versions: 7

Compression:

Stored size: 602 Bytes

Contents

require File.join(File.dirname(__FILE__), 'test_helper.rb')
require 'cartesian'

class TestCartesianIterator < Test::Unit::TestCase
  
  def test_equal
    assert_equal [1].x([2]), [1].x([2])
    assert_not_equal [1].x([2]), [1].x([3])
  end
  
  
  def test_dup
    c = [1,2].x([3,4])
    d = c.dup
    e = d.x([5,6])
    assert_not_equal(e, c)
    assert_equal(c, d)
  end
  
  def test_iterator_next_and_restart
    foo = [1,2]
    assert_equal 1, foo.next
    assert_equal 2, foo.next
    assert_equal nil, foo.next
    foo.restart
    assert_equal 1, foo.next
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cartesian-0.6.4 test/test_cartesian_iterator.rb
cartesian-0.6.3 test/test_cartesian_iterator.rb
cartesian-0.6.2 test/test_cartesian_iterator.rb
cartesian-0.6.0 test/test_cartesian_iterator.rb
cartesian-0.5.3 test/test_cartesian_iterator.rb
cartesian-0.5.2 test/test_cartesian_iterator.rb
cartesian-0.5.0 test/test_cartesian_iterator.rb