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