mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	#11754: test contents of string module attributes.
As noted in the comment, while the order of the items in the attributes is not technically guaranteed, after all this time there is almost certainly user code out there that relies on it, so we might as well test for it. Patch by Chalmer Lowe.
This commit is contained in:
		
							parent
							
								
									5aec1a44e8
								
							
						
					
					
						commit
						0a8f43e85a
					
				
					 2 changed files with 14 additions and 9 deletions
				
			
		|  | @ -4,15 +4,19 @@ | |||
| class ModuleTest(unittest.TestCase): | ||||
| 
 | ||||
|     def test_attrs(self): | ||||
|         string.whitespace | ||||
|         string.ascii_lowercase | ||||
|         string.ascii_uppercase | ||||
|         string.ascii_letters | ||||
|         string.digits | ||||
|         string.hexdigits | ||||
|         string.octdigits | ||||
|         string.punctuation | ||||
|         string.printable | ||||
|         # While the exact order of the items in these attributes is not | ||||
|         # technically part of the "language spec", in practice there is almost | ||||
|         # certainly user code that depends on the order, so de-facto it *is* | ||||
|         # part of the spec. | ||||
|         self.assertEqual(string.whitespace, ' \t\n\r\x0b\x0c') | ||||
|         self.assertEqual(string.ascii_lowercase, 'abcdefghijklmnopqrstuvwxyz') | ||||
|         self.assertEqual(string.ascii_uppercase, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') | ||||
|         self.assertEqual(string.ascii_letters, string.ascii_lowercase + string.ascii_uppercase) | ||||
|         self.assertEqual(string.digits, '0123456789') | ||||
|         self.assertEqual(string.hexdigits, string.digits + 'abcdefABCDEF') | ||||
|         self.assertEqual(string.octdigits, '01234567') | ||||
|         self.assertEqual(string.punctuation, '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~') | ||||
|         self.assertEqual(string.printable, string.digits + string.ascii_lowercase + string.ascii_uppercase + string.punctuation + string.whitespace) | ||||
| 
 | ||||
|     def test_capwords(self): | ||||
|         self.assertEqual(string.capwords('abc def ghi'), 'Abc Def Ghi') | ||||
|  |  | |||
|  | @ -850,6 +850,7 @@ Anne Lord | |||
| Tom Loredo | ||||
| Justin Love | ||||
| Ned Jackson Lovely | ||||
| Chalmer Lowe | ||||
| Jason Lowe | ||||
| Tony Lownds | ||||
| Ray Loyzaga | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 R David Murray
						R David Murray