Sha256: acd89197986123ad4501e52e2e0330685a20654c99136a7116c287424572d965

Contents?: true

Size: 1.21 KB

Versions: 10

Compression:

Stored size: 1.21 KB

Contents

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

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

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

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

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

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

  ruby_version_is '1.9' do
    it "keeps untrusted status" do
      a = List[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 array" do
      lambda { ListSpecs.frozen_list.clear }.should raise_error(TypeError)
    end
  end

  ruby_version_is '1.9' do
    it "raises a RuntimeError on a frozen array" do
      lambda { ListSpecs.frozen_list.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/list/clear_spec.rb
jactive_support-3.0.0 spec/java_ext/list/clear_spec.rb
jactive_support-3.0.0.pre2 spec/java_ext/list/clear_spec.rb
jactive_support-3.0.0.pre1 spec/java_ext/list/clear_spec.rb
jactive_support-2.1.1 spec/java_ext/list/clear_spec.rb
jactive_support-2.1.0 spec/java_ext/list/clear_spec.rb
jactive_support-2.0.0 spec/java_ext/list/clear_spec.rb
jactive_support-1.0.2 spec/java_ext/list/clear_spec.rb
jactive_support-1.0.1-universal-java-1.6 spec/java_ext/list/clear_spec.rb
jactive_support-1.0.0-universal-java-1.6 spec/java_ext/list/clear_spec.rb