Sha256: 01024355450410bae40353bff21c5e0b060401993960f0e45c42ee3794510b9d

Contents?: true

Size: 1.08 KB

Versions: 5

Compression:

Stored size: 1.08 KB

Contents

Use the `cmp` matcher compare two values, such as comparing strings to numbers, comparing a single value to an array of values, comparing an array of strings to a regular expression, improving the printing of octal values, and comparing while ignoring case sensitivity.

Compare a single value to an array:

    describe some_resource do
      its('users') { should cmp 'root' }
      its('users') { should cmp ['root'] }
    end

Compare strings and regular expressions:

    describe some_resource do
      its('setting') { should cmp /raw/i }
    end

Compare strings and numbers:

    describe some_resource do
      its('setting') { should eq '2' }
    end

vs:

    describe some_resource do
      its('setting') { should cmp '2' }
      its('setting') { should cmp 2 }
    end

Ignoring case sensitivity:

.. code-block:: ruby

   describe some_resource do
     its('setting') { should cmp 'raw' }
     its('setting') { should cmp 'RAW' }
   end

Printing octal values:

    describe some_resource('/proc/cpuinfo') do
      its('mode') { should cmp '0345' }
    end

    expected: 0345
    got: 0444

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
inspec-1.2.1 docs/shared/matcher_cmp.md.erb
inspec-1.2.0 docs/shared/matcher_cmp.md.erb
inspec-1.1.0 docs/shared/matcher_cmp.md.erb
inspec-1.0.0 docs/shared/matcher_cmp.md.erb
inspec-1.0.0.beta3 docs/shared/matcher_cmp.md.erb