range_spec.rb 956 B

12345678910111213141516171819202122232425262728293031323334
  1. require 'spec_helper_acceptance'
  2. describe 'range function' do
  3. describe 'success' do
  4. pp1 = <<-DOC
  5. $o = range('a','d')
  6. notice(inline_template('range is <%= @o.inspect %>'))
  7. DOC
  8. it 'ranges letters' do
  9. apply_manifest(pp1, :catch_failures => true) do |r|
  10. expect(r.stdout).to match(%r{range is \["a", "b", "c", "d"\]})
  11. end
  12. end
  13. pp2 = <<-DOC
  14. $o = range('a','d', '2')
  15. notice(inline_template('range is <%= @o.inspect %>'))
  16. DOC
  17. it 'ranges letters with a step' do
  18. apply_manifest(pp2, :catch_failures => true) do |r|
  19. expect(r.stdout).to match(%r{range is \["a", "c"\]})
  20. end
  21. end
  22. it 'ranges letters with a negative step'
  23. it 'ranges numbers'
  24. it 'ranges numbers with a step'
  25. it 'ranges numbers with a negative step'
  26. it 'ranges numeric strings'
  27. it 'ranges zero padded numbers'
  28. end
  29. describe 'failure' do
  30. it 'fails with no arguments'
  31. end
  32. end