/vendor/gems/facets-2.4.5/test/core/string/test_bracket.rb
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
- # Test for facets/string/bracket
- require 'facets/string/bracket.rb'
- require 'test/unit'
- class TestStringBracket < Test::Unit::TestCase
- 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_braket!
- 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