19 lines
		
	
	
		
			655 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			655 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | import unittest | ||
|  | from ..MuseDashCollection import MuseDashCollections | ||
|  | 
 | ||
|  | 
 | ||
|  | class NamesTest(unittest.TestCase): | ||
|  |     def test_all_names_are_ascii(self) -> None: | ||
|  |         bad_names = list() | ||
|  |         collection = MuseDashCollections(0, 1) | ||
|  |         for name in collection.song_items.keys(): | ||
|  |             for c in name: | ||
|  |                 # This is taken directly from OoT. Represents the generally excepted characters. | ||
|  |                 if (0x20 <= ord(c) < 0x7e): | ||
|  |                     continue | ||
|  | 
 | ||
|  |                 bad_names.append(name) | ||
|  |                 break | ||
|  | 
 | ||
|  |         assert len(bad_names) == 0, f"Muse Dash has {len(bad_names)} songs with non-ASCII characters.\n{bad_names}" |