mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	instead of raising a TypeError. (From SF patch #710127) Add tests to verify this is fixed. Add various tests for '%c' % int.
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			654 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			654 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import unittest
 | 
						|
from test import test_support, string_tests
 | 
						|
 | 
						|
 | 
						|
class StrTest(
 | 
						|
    string_tests.CommonTest,
 | 
						|
    string_tests.MixinStrUnicodeUserStringTest,
 | 
						|
    string_tests.MixinStrUserStringTest
 | 
						|
    ):
 | 
						|
 | 
						|
    type2test = str
 | 
						|
 | 
						|
    # We don't need to propagate to str
 | 
						|
    def fixtype(self, obj):
 | 
						|
        return obj
 | 
						|
 | 
						|
    def test_formatting(self):
 | 
						|
        string_tests.MixinStrUnicodeUserStringTest.test_formatting(self)
 | 
						|
        self.assertRaises(OverflowError, '%c'.__mod__, 0x1234)
 | 
						|
 | 
						|
def test_main():
 | 
						|
    suite = unittest.TestSuite()
 | 
						|
    suite.addTest(unittest.makeSuite(StrTest))
 | 
						|
    test_support.run_suite(suite)
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    test_main()
 |