PageRenderTime 48ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/gems/facets-2.4.5/test/core/string/test_bracket.rb

https://bitbucket.org/mediashelf/fedora-migrator
Ruby | 64 lines | 52 code | 11 blank | 1 comment | 0 complexity | c69b3b22988a4872f0d0eb838e6eaab5 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
  1. # Test for facets/string/bracket
  2. require 'facets/string/bracket.rb'
  3. require 'test/unit'
  4. class TestStringBracket < Test::Unit::TestCase
  5. def test_bracket
  6. assert_equal( '#X#', 'X'.bracket('#') )
  7. assert_equal( 'xX!', 'X'.bracket('x','!') )
  8. assert_equal( '{X}', 'X'.bracket('{','}') )
  9. assert_equal( '<X>', 'X'.bracket('<') )
  10. assert_equal( '(X)', 'X'.bracket('(') )
  11. assert_equal( '[X]', 'X'.bracket('[') )
  12. assert_equal( '{X}', 'X'.bracket('{') )
  13. end
  14. def test_braket!
  15. a = 'X' ; a.bracket!('#')
  16. assert_equal( '#X#', a )
  17. a = 'X' ; a.bracket!('x','!')
  18. assert_equal( 'xX!', a )
  19. a = 'X' ; a.bracket!('{','}')
  20. assert_equal( '{X}', a )
  21. a = 'X' ; a.bracket!('<')
  22. assert_equal( '<X>', a )
  23. a = 'X' ; a.bracket!('(')
  24. assert_equal( '(X)', a )
  25. a = 'X' ; a.bracket!('[')
  26. assert_equal( '[X]', a )
  27. a = 'X' ; a.bracket!('{')
  28. assert_equal( '{X}', a )
  29. end
  30. def test_quote_01
  31. a = "hi"
  32. assert_raises( ArgumentError ) { a.quote(1,2) }
  33. end
  34. def test_quote_02
  35. a = "hi"
  36. assert_equal( %{'hi'}, a.quote )
  37. end
  38. def test_quote_03
  39. a = "hi"
  40. assert_equal( %{"hi"}, a.quote(:d) )
  41. assert_equal( %{"hi"}, a.quote(:double) )
  42. end
  43. def test_quote_04
  44. a = "hi"
  45. assert_equal( %{'hi'}, a.quote(:s) )
  46. assert_equal( %{'hi'}, a.quote(:single) )
  47. end
  48. def test_quote_05
  49. a = "hi"
  50. assert_equal( %{`hi`}, a.quote(:b) )
  51. assert_equal( %{`hi`}, a.quote(:back) )
  52. end
  53. end