Sha256: 9558fc901468776045e6a43e416a73ce60d8abc673dee6bc5408adf5c06e8555
Contents?: true
Size: 957 Bytes
Versions: 22
Compression:
Stored size: 957 Bytes
Contents
#! /usr/bin/env ruby -S rspec require 'spec_helper' describe "the count function" do let(:scope) { PuppetlabsSpec::PuppetInternals.scope } it "should exist" do Puppet::Parser::Functions.function("count").should == "function_count" end it "should raise a ArgumentError if there is more than 2 arguments" do lambda { scope.function_count(['foo', 'bar', 'baz']) }.should( raise_error(ArgumentError)) end it "should be able to count arrays" do scope.function_count([["1","2","3"]]).should(eq(3)) end it "should be able to count matching elements in arrays" do scope.function_count([["1", "2", "2"], "2"]).should(eq(2)) end it "should not count nil or empty strings" do scope.function_count([["foo","bar",nil,""]]).should(eq(2)) end it 'does not count an undefined hash key or an out of bound array index (which are both :undef)' do expect(scope.function_count([["foo",:undef,:undef]])).to eq(1) end end
Version data entries
22 entries across 22 versions & 2 rubygems