inspec/docs/shared/matcher_cmp.md.erb
Artem Sidorenko 755f24ed6f Code-block directive is not needed here (#1247)
and breaks the layout: http://inspec.io/docs/reference/resources/file/

Signed-off-by: Artem Sidorenko <artem@posteo.de>
2016-10-25 23:26:08 +02:00

43 lines
1.1 KiB
Text

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:
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