Update puppetlabs/stdlib module
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / acceptance / is_float_spec.rb
1 require 'spec_helper_acceptance'
2
3 describe 'is_float function' do
4   describe 'success' do
5     pp1 = <<-DOC
6       $a = ['aaa.com','bbb','ccc']
7       $o = is_float($a)
8       notice(inline_template('is_float is <%= @o.inspect %>'))
9     DOC
10     it 'is_floats arrays' do
11       apply_manifest(pp1, :catch_failures => true) do |r|
12         expect(r.stdout).to match(%r{is_float is false})
13       end
14     end
15
16     pp2 = <<-DOC
17       $a = true
18       $o = is_float($a)
19       notice(inline_template('is_float is <%= @o.inspect %>'))
20     DOC
21     it 'is_floats true' do
22       apply_manifest(pp2, :catch_failures => true) do |r|
23         expect(r.stdout).to match(%r{is_float is false})
24       end
25     end
26
27     pp3 = <<-DOC
28       $a = "3.5"
29       $b = true
30       $o = is_float($a)
31       if $o == $b {
32         notify { 'output correct': }
33       }
34     DOC
35     it 'is_floats strings' do
36       apply_manifest(pp3, :catch_failures => true) do |r|
37         expect(r.stdout).to match(%r{Notice: output correct})
38       end
39     end
40
41     pp4 = <<-DOC
42       $a = 3.5
43       $b = true
44       $o = is_float($a)
45       if $o == $b {
46         notify { 'output correct': }
47       }
48     DOC
49     it 'is_floats floats' do
50       apply_manifest(pp4, :catch_failures => true) do |r|
51         expect(r.stdout).to match(%r{Notice: output correct})
52       end
53     end
54
55     pp5 = <<-DOC
56       $a = 3
57       $b = false
58       $o = is_float($a)
59       if $o == $b {
60         notify { 'output correct': }
61       }
62     DOC
63     it 'is_floats integers' do
64       apply_manifest(pp5, :catch_failures => true) do |r|
65         expect(r.stdout).to match(%r{Notice: output correct})
66       end
67     end
68
69     pp6 = <<-DOC
70       $a = {'aaa'=>'www.com'}
71       $o = is_float($a)
72       notice(inline_template('is_float is <%= @o.inspect %>'))
73     DOC
74     it 'is_floats hashes' do
75       apply_manifest(pp6, :catch_failures => true) do |r|
76         expect(r.stdout).to match(%r{is_float is false})
77       end
78     end
79   end
80   describe 'failure' do
81     it 'handles improper argument counts'
82     it 'handles non-arrays'
83   end
84 end