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}"
 |