]> gitweb.fluxo.info Git - puppet-stdlib.git/commit
(maint) Add the behavior for count() with arrays and hashes
authorJeff McCune <jeff@puppetlabs.com>
Wed, 10 Apr 2013 21:33:08 +0000 (14:33 -0700)
committerJeff McCune <jeff@puppetlabs.com>
Wed, 10 Apr 2013 21:33:10 +0000 (14:33 -0700)
commit435226abfdf001bf2475be56d77027c638e93b70
tree1becf927a199a41b4ecb28d8c8832c32851f1d65
parentf28550e78996f908b076cdc9aebcbe584c777cd0
(maint) Add the behavior for count() with arrays and hashes

Without this patch the expected behavior of the count() function when
dealing with an out of bound array index and with a hash key that does
not exist is implicitly encoded in the spec examples.  This is a problem
because the expected behavior is not clear for something similar to the
following example:

    node default {
      $ary = [ 1, 2, 3 ]
      $ary_undef = $ary[100]
      $hsh = { 'one' => 1 }
      $hsh_undef = $hsh['dne']
      $count = count(['hi', $ary_undef, $hsh_undef])
      notice "Count is ${count}"
    }

This patch addresses the problem by making the expected behavior
explicit in the examples.
spec/unit/puppet/parser/functions/count_spec.rb