convert_base_spec.rb 1.6 KB

123456789101112131415161718192021222324
  1. require 'spec_helper'
  2. describe 'convert_base' do
  3. it { is_expected.not_to eq(nil) }
  4. it { is_expected.to run.with_params.and_raise_error(ArgumentError) }
  5. it { is_expected.to run.with_params('asdf').and_raise_error(ArgumentError) }
  6. it { is_expected.to run.with_params('asdf', 'moo', 'cow').and_raise_error(ArgumentError) }
  7. it { is_expected.to run.with_params(['1'], '2').and_raise_error(Puppet::ParseError, %r{argument must be either a string or an integer}) }
  8. it { is_expected.to run.with_params('1', ['2']).and_raise_error(Puppet::ParseError, %r{argument must be either a string or an integer}) }
  9. it { is_expected.to run.with_params('1', 1).and_raise_error(Puppet::ParseError, %r{base must be at least 2 and must not be greater than 36}) }
  10. it { is_expected.to run.with_params('1', 37).and_raise_error(Puppet::ParseError, %r{base must be at least 2 and must not be greater than 36}) }
  11. it 'raises a ParseError if argument 1 is a string that does not correspond to an integer in base 10' do
  12. is_expected.to run.with_params('ten', 6).and_raise_error(Puppet::ParseError, %r{argument must be an integer or a string corresponding to an integer in base 10})
  13. end
  14. it 'raises a ParseError if argument 2 is a string and does not correspond to an integer in base 10' do
  15. is_expected.to run.with_params(100, 'hex').and_raise_error(Puppet::ParseError, %r{argument must be an integer or a string corresponding to an integer in base 10})
  16. end
  17. it { is_expected.to run.with_params('11', '16').and_return('b') }
  18. it { is_expected.to run.with_params('35', '36').and_return('z') }
  19. it { is_expected.to run.with_params(5, 2).and_return('101') }
  20. end