Sha256: 8f234779eacc1fd7a57143d67acf6d30575f89cafb884318b3bc4b3a9a1b1571

Contents?: true

Size: 1.02 KB

Versions: 32

Compression:

Stored size: 1.02 KB

Contents

#!/usr/local/env ruby -Ku
# encoding: utf-8
=begin
  Copyright(c) 2012 arton
=end

begin
  require 'rjb/list'
rescue LoadError 
  require 'rubygems' 
  require 'rjb/list'
end
require 'test/unit'
require 'fileutils'

class ListTest < Test::Unit::TestCase
  include Rjb
  def test_create
    ja = import('java.util.ArrayList')
    a = ja.new
    a.add(1)
    a.add(2)
    a.add(3)
    n = 1
    a.each do |x|
      assert_equal n, x.intValue
      n += 1
    end
    assert_equal 4, n
  end
  def test_returned_proxy
    ja = import('java.util.Arrays')
    a = ja.as_list([1, 2, 3])
    n = 1
    a.each do |x|
      assert_equal n, x.intValue
      n += 1
    end
    assert_equal 4, n
  end
  def test_iterator
    ja = import('java.util.Arrays')
    it = ja.as_list([1, 2, 3]).iterator
    n = 1
    it.each do |x|
      assert_equal n, x.intValue
      n += 1
    end
    assert_equal 4, n
  end
  def test_enumerable
    ja = import('java.util.Arrays')
    assert_equal 55, ja.as_list((1..10).to_a).inject(0) {|r, e| r + e.intValue}
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
rjb-1.7.3 test/listtest.rb
rjb-1.7.1 test/listtest.rb
rjb-1.6.9 test/listtest.rb
rjb-1.6.8 test/listtest.rb
rjb-1.6.7 test/listtest.rb
rjb-1.6.6 test/listtest.rb
rjb-1.6.5 test/listtest.rb
rjb-1.6.4 test/listtest.rb
rjb-1.6.3 test/listtest.rb
rjb-1.6.2 test/listtest.rb
rjb-1.6.1 test/listtest.rb
rjb-1.6.0 test/listtest.rb
rjb-1.5.9 test/listtest.rb
rjb-1.5.8 test/listtest.rb
rjb-1.5.7 test/listtest.rb
rjb-1.5.6 test/listtest.rb
rjb-1.5.5 test/listtest.rb
rjb-1.5.4 test/listtest.rb
rjb-1.5.3 test/listtest.rb
rjb-1.5.2 test/listtest.rb