summaryrefslogtreecommitdiff
path: root/lib/puppet/parser/functions
diff options
context:
space:
mode:
authorJeff McCune <jeff@puppetlabs.com>2012-03-29 15:12:06 -0700
committerJeff McCune <jeff@puppetlabs.com>2012-03-29 15:17:30 -0700
commit61891bbe6112b580043e9d8c256f722a6add9492 (patch)
tree2f36806174ae5c791ed5453fd2bcbaf55993f417 /lib/puppet/parser/functions
parent46401caef6e00708867d09319985528c39636ba2 (diff)
downloadpuppet-stdlib-61891bbe6112b580043e9d8c256f722a6add9492.tar.gz
puppet-stdlib-61891bbe6112b580043e9d8c256f722a6add9492.tar.bz2
(#13494) Specify the behavior of zero padded strings
Without this patch the specified behavior of strings that are numeric only and zero padded is unclear and untested in the spec tests. This is a problem because it's not clear that range('00', '10') will actually return [ "0", "1", ..., "10" ] instead of [ "00", "01", ..., "10" ] This patch addresses the issue by providing explicit test coverage. If the string conversion behavior of puppet changes, this test will begin to fail.
Diffstat (limited to 'lib/puppet/parser/functions')
-rw-r--r--lib/puppet/parser/functions/range.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/puppet/parser/functions/range.rb b/lib/puppet/parser/functions/range.rb
index 6e85422..825617b 100644
--- a/lib/puppet/parser/functions/range.rb
+++ b/lib/puppet/parser/functions/range.rb
@@ -15,9 +15,18 @@ an array.
Will return: [0,1,2,3,4,5,6,7,8,9]
+ range("00", "09")
+
+Will return: [0,1,2,3,4,5,6,7,8,9] (Zero padded strings are converted to
+integers automatically)
+
range("a", "c")
Will return: ["a","b","c"]
+
+ range("host01", "host10")
+
+Will return: ["host01", "host02", ..., "host09", "host10"]
EOS
) do |arguments|