diff options
author | Hailee Kenney <hailee@puppetlabs.com> | 2013-05-15 13:56:15 -0700 |
---|---|---|
committer | Hailee Kenney <hailee@puppetlabs.com> | 2013-05-15 13:56:15 -0700 |
commit | a2abfb9894e8b91eeeffea0faa5d6e55a0519667 (patch) | |
tree | e13852080cd3a6f8aaae722ab13d2ae252802898 /spec/unit/puppet/parser/functions/union_spec.rb | |
parent | dad3a2948fb9ebc5c45975340bc8796c9c041d9a (diff) | |
parent | 737aa31546e71e9febea2199582510ef88a2560c (diff) | |
download | puppet-stdlib-a2abfb9894e8b91eeeffea0faa5d6e55a0519667.tar.gz puppet-stdlib-a2abfb9894e8b91eeeffea0faa5d6e55a0519667.tar.bz2 |
Merge pull request #155 from AlexCline/feature/master/array_comparison_functions
(#20684) Add array comparison functions, difference, intersection and union
Diffstat (limited to 'spec/unit/puppet/parser/functions/union_spec.rb')
-rw-r--r-- | spec/unit/puppet/parser/functions/union_spec.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/unit/puppet/parser/functions/union_spec.rb b/spec/unit/puppet/parser/functions/union_spec.rb new file mode 100644 index 0000000..0d282ca --- /dev/null +++ b/spec/unit/puppet/parser/functions/union_spec.rb @@ -0,0 +1,19 @@ +#! /usr/bin/env ruby -S rspec +require 'spec_helper' + +describe "the union function" do + let(:scope) { PuppetlabsSpec::PuppetInternals.scope } + + it "should exist" do + Puppet::Parser::Functions.function("union").should == "function_union" + end + + it "should raise a ParseError if there are fewer than 2 arguments" do + lambda { scope.function_union([]) }.should( raise_error(Puppet::ParseError) ) + end + + it "should join two arrays together" do + result = scope.function_union([["a","b","c"],["b","c","d"]]) + result.should(eq(["a","b","c","d"])) + end +end |