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'
     )