<s> import unittest <EOL> class TestStrReturnsUnicode ( unittest . TestCase ) : <EOL> def test_join ( self ) : <EOL> self . assertEquals ( unicode , type ( '<STR_LIT>' . join ( [ u'<STR_LIT>' ] ) ) ) <EOL> def test_replace ( self ) : <EOL> self . assertEquals ( unicode , type ( '<STR_LIT:hello>' . replace ( '<STR_LIT:o>' , u'<STR_LIT:o>' ) ) ) <EOL> def test_string_formatting_s ( self ) : <EOL> self . assertEquals ( unicode , type ( '<STR_LIT:%s>' % u'<STR_LIT:x>' ) ) <EOL> self . assertEquals ( unicode , type ( '<STR_LIT>' % ( u'<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( unicode , type ( '<STR_LIT>' % { '<STR_LIT:x>' : u'<STR_LIT:x>' } ) ) <EOL> def test_string_formatting_r ( self ) : <EOL> self . assertEquals ( unicode , type ( '<STR_LIT>' % u'<STR_LIT:x>' ) ) <EOL> self . assertEquals ( unicode , type ( '<STR_LIT>' % ( u'<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( unicode , type ( '<STR_LIT>' % { '<STR_LIT:x>' : u'<STR_LIT:x>' } ) ) <EOL> def test_string_formatting_c ( self ) : <EOL> self . assertEquals ( unicode , type ( '<STR_LIT>' % u'<STR_LIT:x>' ) ) <EOL> self . assertEquals ( unicode , type ( '<STR_LIT>' % ( u'<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( unicode , type ( '<STR_LIT>' % { '<STR_LIT:x>' : u'<STR_LIT:x>' } ) ) <EOL> class TestStrReturnsStr ( unittest . TestCase ) : <EOL> def test_join ( self ) : <EOL> self . assertEquals ( str , type ( '<STR_LIT>' . join ( [ '<STR_LIT>' ] ) ) ) <EOL> def test_replace ( self ) : <EOL> self . assertEquals ( str , type ( '<STR_LIT:hello>' . replace ( '<STR_LIT:o>' , '<STR_LIT>' ) ) ) <EOL> def test_string_formatting_s ( self ) : <EOL> self . assertEquals ( str , type ( '<STR_LIT:%s>' % '<STR_LIT:x>' ) ) <EOL> self . assertEquals ( str , type ( '<STR_LIT>' % ( '<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( str , type ( '<STR_LIT>' % { '<STR_LIT:x>' : '<STR_LIT>' } ) ) <EOL> def test_string_formatting_r ( self ) : <EOL> self . assertEquals ( str , type ( '<STR_LIT>' % '<STR_LIT:x>' ) ) <EOL> self . assertEquals ( str , type ( '<STR_LIT>' % ( '<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( str , type ( '<STR_LIT>' % { '<STR_LIT:x>' : '<STR_LIT:x>' } ) ) <EOL> def test_string_formatting_c ( self ) : <EOL> self . assertEquals ( str , type ( '<STR_LIT>' % '<STR_LIT:x>' ) ) <EOL> self . assertEquals ( str , type ( '<STR_LIT>' % ( '<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( str , type ( '<STR_LIT>' % { '<STR_LIT:x>' : '<STR_LIT:x>' } ) ) <EOL> class TestUnicodeReturnsUnicode ( unittest . TestCase ) : <EOL> def test_join ( self ) : <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' . join ( [ u'<STR_LIT>' ] ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' . join ( [ '<STR_LIT>' ] ) ) ) <EOL> def test_replace ( self ) : <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT:hello>' . replace ( '<STR_LIT:o>' , u'<STR_LIT:o>' ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT:hello>' . replace ( u'<STR_LIT:o>' , '<STR_LIT:o>' ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT:hello>' . replace ( u'<STR_LIT:o>' , u'<STR_LIT:o>' ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT:hello>' . replace ( '<STR_LIT:o>' , '<STR_LIT:o>' ) ) ) <EOL> def test_string_formatting_s ( self ) : <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT:%s>' % u'<STR_LIT:x>' ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT:%s>' % '<STR_LIT:x>' ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % ( u'<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % ( '<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % { '<STR_LIT:x>' : u'<STR_LIT:x>' } ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % { '<STR_LIT:x>' : '<STR_LIT:x>' } ) ) <EOL> def test_string_formatting_r ( self ) : <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % u'<STR_LIT:x>' ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % '<STR_LIT:x>' ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % ( u'<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % ( '<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % { '<STR_LIT:x>' : u'<STR_LIT:x>' } ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % { '<STR_LIT:x>' : '<STR_LIT:x>' } ) ) <EOL> def test_string_formatting_c ( self ) : <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % u'<STR_LIT:x>' ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % '<STR_LIT:x>' ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % ( u'<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % ( '<STR_LIT:x>' , '<STR_LIT:y>' ) ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % { '<STR_LIT:x>' : u'<STR_LIT:x>' } ) ) <EOL> self . assertEquals ( unicode , type ( u'<STR_LIT>' % { '<STR_LIT:x>' : '<STR_LIT:x>' } ) ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> unittest . main ( ) </s>
