Update stdlib and concat to 6.1.0 both
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / functions / abs_spec.rb
old mode 100755 (executable)
new mode 100644 (file)
index 3c25ce2..24dfa2f
@@ -1,25 +1,14 @@
-#! /usr/bin/env ruby -S rspec
-
 require 'spec_helper'
-
-describe "the abs function" do
-  let(:scope) { PuppetlabsSpec::PuppetInternals.scope }
-
-  it "should exist" do
-    expect(Puppet::Parser::Functions.function("abs")).to eq("function_abs")
-  end
-
-  it "should raise a ParseError if there is less than 1 arguments" do
-    expect { scope.function_abs([]) }.to( raise_error(Puppet::ParseError))
-  end
-
-  it "should convert a negative number into a positive" do
-    result = scope.function_abs(["-34"])
-    expect(result).to(eq(34))
-  end
-
-  it "should do nothing with a positive number" do
-    result = scope.function_abs(["5678"])
-    expect(result).to(eq(5678))
+if Puppet::Util::Package.versioncmp(Puppet.version, '6.0.0') < 0
+  describe 'abs' do
+    it { is_expected.not_to eq(nil) }
+    it { is_expected.to run.with_params(-34).and_return(34) }
+    it { is_expected.to run.with_params('-34').and_return(34) }
+    it { is_expected.to run.with_params(34).and_return(34) }
+    it { is_expected.to run.with_params('34').and_return(34) }
+    it { is_expected.to run.with_params(-34.5).and_return(34.5) }
+    it { is_expected.to run.with_params('-34.5').and_return(34.5) }
+    it { is_expected.to run.with_params(34.5).and_return(34.5) }
+    it { is_expected.to run.with_params('34.5').and_return(34.5) }
   end
 end