def test_preserve_date(self): game_file = GameFile('Game (2017-06-06)(Company).tzx') tosec_output_name = game_file.getTOSECName() self.assertEqual(tosec_output_name, 'Game (2017-06-06)(Company).tzx') db = Database() game = db.getGameByWosID(30408) game_file = GameFile( 'tosec\itch.io\Games\Robot 1 in... The Ship of Doom (2017-06-18)(Recardo, Mat)(48K-128K).tzx', source='tosec') game.addFile(game_file) self.assertEqual(game_file.release.year, '2017-06-18') tosec_output_name = game_file.getTOSECName() self.assertEqual( tosec_output_name, 'Robot 1 in... The Ship of Doom (2017-06-18)(Recardo, Mat)(48K-128K).tzx' )
def test_picking_best_release_name(self): g = Game('Dizzy 2 - Treasure Island Dizzy') r = GameRelease(game=g) f = GameFile('Dizzy II - Treasure Island Dizzy (19xx)(-).tap') r.addFile(f) f.setAka() self.assertEqual(f.getTOSECName(), 'Dizzy 2 - Treasure Island Dizzy (19xx)(-).tap') g = Game('Bug-Eyes') r = GameRelease(game=g) f = GameFile('Bor-Fies (19xx)(-)[aka Bug-Eyes].tap') r.addFile(f) f.setAka() self.assertEqual(f.getTOSECName(), 'Bug-Eyes (19xx)(-)[aka Bor-Fies].tap') db = Database() g = db.getGameByWosID(1799) r = g.releases[3] f = GameFile( 'Sinclair ZX Spectrum\Games\[TZX]\Picapiedra, Los (1989)(MCM Software)[48-128K][aka Flintstones, The].tap' ) r.addFile(f) f.setAka() self.assertEqual( f.getTOSECName(), 'Picapiedra, Los (1989)(MCM)(48K-128K)(ES)(en)[aka Flintstones, The].tap' ) g = Game('Alcatraz II') r = GameRelease( game=g, aliases= 'Alcatraz II - The Doomsday Mission/Alcatraz II/Alcatrazz 2 - The Doomsday Mission' .split('/')) f = GameFile('Doomsday Mission.tap') r.addFile(f) f.setAka() self.assertEqual( f.getTOSECName(), 'Alcatraz II - The Doomsday Mission (19xx)(-)[aka Alcatrazz 2 - The Doomsday Mission].tap' ) g = Game('Cribbage') r = GameRelease(game=g) f = GameFile('Cribbage - Intro (19xx)(-).tap') r.addFile(f) f.setAka() self.assertEqual(f.getTOSECName(), 'Cribbage (19xx)(-).tap') g = Game('Everyday Tale of a Seeker of Gold, An') r = GameRelease(game=g, aliases= \ 'Everyday Tale of a Seeker of Gold, An/An Everyday Tale of a Seeker of Gold'.split('/')) f = GameFile('Tale of a Seeker of Gold.mgt') r.addFile(f) f.setAka() self.assertEqual( f.getTOSECName(), 'Everyday Tale of a Seeker of Gold, An (19xx)(-).mgt') g = Game('Live and Let Die') r = GameRelease( game=g, aliases=['Aquablast', 'Live and Let Die - The Computer Game']) f = GameFile('Aquablast.tap') r.addFile(f) f.setAka() self.assertEqual( f.getTOSECName(), 'Live and Let Die - The Computer Game (19xx)(-)[aka Aquablast].tap' ) g = Game('Where Time Stood Still') r = GameRelease(game=g, aliases=[ 'Land That Time Forgot, The', 'Where Time Stood Still', 'Tibet' ]) f = GameFile('where time stood still.tap') r.addFile(f) f.setAka() self.assertEqual( f.getTOSECName(), 'Where Time Stood Still (19xx)(-)[aka Land That Time Forgot, The][aka Tibet].tap' ) g = Game('Adventures of St. Bernard, The') r = GameRelease(game=g, aliases= \ 'Adventures of Saint Bernard, The/Adventures of St. Bernard, The/The Adventures of St. Bernard'.split('/')) f = GameFile('saint bernard.tap') r.addFile(f) f.setAka() self.assertEqual( f.getTOSECName(), 'Adventures of St. Bernard, The (19xx)(-)[aka Adventures of Saint Bernard, The].tap' )