unique_spec.rb 911 B

12345678910111213141516171819202122232425262728293031
  1. require 'spec_helper_acceptance'
  2. describe 'unique function' do
  3. describe 'success' do
  4. pp1 = <<-DOC
  5. $a = ["wallless", "wallless", "brrr", "goddessship"]
  6. $o = unique($a)
  7. notice(inline_template('unique is <%= @o.inspect %>'))
  8. DOC
  9. it 'uniques arrays' do
  10. apply_manifest(pp1, :catch_failures => true) do |r|
  11. expect(r.stdout).to match(%r{unique is \["wallless", "brrr", "goddessship"\]})
  12. end
  13. end
  14. pp2 = <<-DOC
  15. $a = "wallless laparohysterosalpingooophorectomy brrr goddessship"
  16. $o = unique($a)
  17. notice(inline_template('unique is <%= @o.inspect %>'))
  18. DOC
  19. it 'uniques strings' do
  20. apply_manifest(pp2, :catch_failures => true) do |r|
  21. expect(r.stdout).to match(%r{unique is "wales prohytingcmbd"})
  22. end
  23. end
  24. end
  25. describe 'failure' do
  26. it 'handles no arguments'
  27. it 'handles non strings or arrays'
  28. end
  29. end