Sha256: d8d887909b5789966f29a98319a8150ffd640668f92c6e637525eabb75f1868e

Contents?: true

Size: 1.24 KB

Versions: 10

Compression:

Stored size: 1.24 KB

Contents

require 'jactive_support/java_ext/iterable'
require File.expand_path('../shared/fixtures', __FILE__)

describe "java::lang::Iterable#clear" do
  it "removes all elements" do
    a = Itr[1, 2, 3, 4]
    a.clear.should equal(a)
    a.should == Itr[]
  end

  it "returns self" do
    a = Itr[1]
    oid = a.object_id
    a.clear.object_id.should == oid
  end

  it "leaves the Iterable empty" do
    a = Itr[1]
    a.clear
    a.empty?.should == true
  end

  it "keeps tainted status" do
    a = Itr[1]
    a.taint
    a.tainted?.should be_true
    a.clear
    a.tainted?.should be_true
  end

  it "does not accept any arguments" do
    lambda { Itr[1].clear(true) }.should raise_error(ArgumentError)
  end

  ruby_version_is '1.9' do
    it "keeps untrusted status" do
      a = Itr[1]
      a.untrust
      a.untrusted?.should be_true
      a.clear
      a.untrusted?.should be_true
    end
  end

  ruby_version_is '' ... '1.9' do
    it "raises a TypeError on a frozen iterable" do
      lambda { IterableSpecs.frozen_iterable.clear }.should raise_error(TypeError)
    end
  end

  ruby_version_is '1.9' do
    it "raises a RuntimeError on a frozen iterable" do
      lambda { IterableSpecs.frozen_iterable.clear }.should raise_error(RuntimeError)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
jactive_support-2.1.2 spec/java_ext/iterable/clear_spec.rb
jactive_support-3.0.0 spec/java_ext/iterable/clear_spec.rb
jactive_support-3.0.0.pre2 spec/java_ext/iterable/clear_spec.rb
jactive_support-3.0.0.pre1 spec/java_ext/iterable/clear_spec.rb
jactive_support-2.1.1 spec/java_ext/iterable/clear_spec.rb
jactive_support-2.1.0 spec/java_ext/iterable/clear_spec.rb
jactive_support-2.0.0 spec/java_ext/iterable/clear_spec.rb
jactive_support-1.0.2 spec/java_ext/iterable/clear_spec.rb
jactive_support-1.0.1-universal-java-1.6 spec/java_ext/iterable/clear_spec.rb
jactive_support-1.0.0-universal-java-1.6 spec/java_ext/iterable/clear_spec.rb