blob: 9a8220ae7d91df95fb5ce2f94ee89db1f01ff337 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
require File.expand_path('../../../spec_helper', __FILE__)
require File.expand_path('../../enumerable/shared/enumeratorized', __FILE__)
describe "ENV.delete_if" do
it "deletes pairs if the block returns true" do
ENV["foo"] = "bar"
ENV.delete_if { |k, v| k == "foo" }
ENV["foo"].should == nil
end
it "returns ENV even if nothing deleted" do
ENV.delete_if { false }.should_not == nil
end
it "returns an Enumerator if no block given" do
ENV.delete_if.should be_an_instance_of(Enumerator)
end
it "deletes pairs through enumerator" do
ENV["foo"] = "bar"
enum = ENV.delete_if
enum.each { |k, v| k == "foo" }
ENV["foo"].should == nil
end
it_behaves_like :enumeratorized_with_origin_size, :delete_if, ENV
end
|