Ejemplo n.º 1
0
class ROMTests(unittest.TestCase):
    def setUp(self):
        gba = console_lookup("GBA")
        self.roms_console = gba
        self.rom = ROM("/Users/scottrice/ROMs/GBA/Pokemon Emerald.gba", gba)
        self.noext_rom = ROM("/Users/scottrice/ROMs/GBA/Pokemon Emerald", gba)

    def test_name(self):
        """
        Name should be the name of the ROM file minus the extension.
        If the ROM has no extension, then the name should just be the name of
        the ROM file
        """
        self.assertEqual(self.rom.name(), "Pokemon Emerald")
        self.assertEqual(self.noext_rom.name(), "Pokemon Emerald")

    def test_executable(self):
        """
        The executable should be a file in the executables directory with the
        same name as the ROM. On Windows, this file should end with a .cmd file
        extension. On Mac/Linux systems, it should end with a .sh
        """
        rom_exe_location = self.rom.executable_path()
        # Assert that the exe is in the exe directory for it's console
        self.assertEqual(os.path.dirname(rom_exe_location),
                         self.roms_console.executables_directory())
        # Assert that the exe name is the same as the ROM name with the correct
        # extension for the current platform
        if sys.platform.startswith('win'):
            self.assertEqual(os.path.basename(rom_exe_location),
                             self.rom.name() + ".cmd")
        else:
            self.assertEqual(os.path.basename(rom_exe_location),
                             self.rom.name() + ".sh")
Ejemplo n.º 2
0
class ROMTests(unittest.TestCase):
    def setUp(self):
        gba = Console("GBA", "Gameboy Advance")
        self.roms_console = gba
        self.rom = ROM("/Users/scottrice/ROMs/GBA/Pokemon Emerald.gba",gba)
        self.noext_rom = ROM("/Users/scottrice/ROMs/GBA/Pokemon Emerald",gba)
    
    def test_name(self):
        """
        Name should be the name of the ROM file minus the extension.
        If the ROM has no extension, then the name should just be the name of
        the ROM file
        """
        self.assertEqual(self.rom.name(),"Pokemon Emerald")
        self.assertEqual(self.noext_rom.name(),"Pokemon Emerald")
        
    def test_executable(self):
        """
        The executable should be a file in the executables directory with the
        same name as the ROM. On Windows, this file should end with a .cmd file
        extension. On Mac/Linux systems, it should end with a .sh
        """
        rom_exe_location = self.rom.executable_path()
        # Assert that the exe is in the exe directory for it's console
        self.assertEqual(os.path.dirname(rom_exe_location),self.roms_console.executables_directory())
        # Assert that the exe name is the same as the ROM name with the correct
        # extension for the current platform
        if sys.platform.startswith('win'):
            self.assertEqual(os.path.basename(rom_exe_location),self.rom.name() + ".cmd")
        else:
            self.assertEqual(os.path.basename(rom_exe_location),self.rom.name() + ".sh")
    
	    
Ejemplo n.º 3
0
class ROMTests(unittest.TestCase):
    def setUp(self):
        gba = Console("GBA", "Gameboy Advance")
        self.roms_console = gba
        self.rom = ROM("/Users/scottrice/ROMs/GBA/Pokemon Emerald.gba",gba)
        self.noext_rom = ROM("/Users/scottrice/ROMs/GBA/Pokemon Emerald",gba)
    
    def test_name(self):
        """
        Name should be the name of the ROM file minus the extension.
        If the ROM has no extension, then the name should just be the name of
        the ROM file
        """
        self.assertEqual(self.rom.name(),"Pokemon Emerald")
        self.assertEqual(self.noext_rom.name(),"Pokemon Emerald")
Ejemplo n.º 4
0
    def test_name(self):
        prefix = "Any Text"
        gba = Console("Gameboy Advance")
        prefix_gba = Console("Gameboy Advance", { "prefix": prefix })
        empty_prefix_gba = Console("Gameboy Advance", {"prefix": "" })
        rom_path = "/Users/scottrice/ROMs/GBA/Pokemon Emerald.gba"

        rom = ROM(rom_path, gba)
        prefix_rom = ROM(rom_path, prefix_gba)
        empty_prefix_rom = ROM(rom_path, empty_prefix_gba)

        # With no prefix, the name should be the same as the basename
        self.assertEqual(rom.name(), "Pokemon Emerald")
        # When the prefix is the empty string, it should be treated as if no
        # prefix was given
        self.assertEqual(empty_prefix_rom.name(), "Pokemon Emerald")
        # When the console has a prefix, the ROM should begin with that string
        self.assertTrue(prefix_rom.name().startswith(prefix))