Sha256: 36d21a92684306e991485dbfc2d58fdbb3dc7d5cf2586c62a59bcc3887cf77ed

Contents?: true

Size: 1.57 KB

Versions: 2

Compression:

Stored size: 1.57 KB

Contents

module StringBracketingTests
  # TITLE:
  #
  #   String Bracketing Extensoins
  #
  # SUMMARY:
  #
  #   String extension methods which enclose on unenclose a striong.
  #
  # CREDITS:
  #
  #   - Thomas Sawyer
  
  def test_bracket
    assert_equal( '#X#', 'X'.bracket('#') )
    assert_equal( 'xX!', 'X'.bracket('x','!') )
    assert_equal( '{X}', 'X'.bracket('{','}') )
    assert_equal( '<X>', 'X'.bracket('<') )
    assert_equal( '(X)', 'X'.bracket('(') )
    assert_equal( '[X]', 'X'.bracket('[') )
    assert_equal( '{X}', 'X'.bracket('{') )
  end

  def test_bracket!
    a = 'X' ; a.bracket!('#')
    assert_equal( '#X#', a )
    a = 'X' ; a.bracket!('x','!')
    assert_equal( 'xX!', a )
    a = 'X' ; a.bracket!('{','}')
    assert_equal( '{X}', a )
    a = 'X' ; a.bracket!('<')
    assert_equal( '<X>', a )
    a = 'X' ; a.bracket!('(')
    assert_equal( '(X)', a )
    a = 'X' ; a.bracket!('[')
    assert_equal( '[X]', a )
    a = 'X' ; a.bracket!('{')
    assert_equal( '{X}', a )
  end

  def test_quote_01
    a =  "hi"
    assert_raises( ArgumentError ) { a.quote(1,2) }
  end

  def test_quote_02
    a =  "hi"
    assert_equal( %{'hi'}, a.quote )
  end

  def test_quote_03
    a =  "hi"
    assert_equal( %{"hi"}, a.quote(:d) )
    assert_equal( %{"hi"}, a.quote(:double) )
  end

  def test_quote_04
    a =  "hi"
    assert_equal( %{'hi'}, a.quote(:s) )
    assert_equal( %{'hi'}, a.quote(:single) )
  end

  def test_quote_05
    a =  "hi"
    assert_equal( %{`hi`}, a.quote(:b) )
    assert_equal( %{`hi`}, a.quote(:back) )
  end
  
  # end of String Bracketing Extensoins
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
odin-0.0.4 test/unit/string_bracketing_test_module.rb
odin-0.1.0.alpha.1 test/unit/string_bracketing_test_module.rb