# -*- coding: utf-8 -*- import builtins from collections import namedtuple import os.path import unittest from test.picardtestcase import PicardTestCase from picard import util from picard.const.sys import IS_WIN from picard.util import ( find_best_match, imageinfo, sort_by_similarity, ) # ensure _() is defined if '_' not in builtins.__dict__: builtins.__dict__['_'] = lambda a: a class ReplaceWin32IncompatTest(PicardTestCase): @unittest.skipUnless(IS_WIN, "windows test") def test_correct_absolute_win32(self): self.assertEqual(util.replace_win32_incompat("c:\\test\\te\"st/2"), "c:\\test\\te_st/2") self.assertEqual(util.replace_win32_incompat("c:\\test\\d:/2"), "c:\\test\\d_/2") @unittest.skipUnless(not IS_WIN, "non-windows test") def test_correct_absolute_non_win32(self): self.assertEqual(util.replace_win32_incompat("/test/te\"st/2"), "/test/te_st/2") self.assertEqual(util.replace_win32_incompat("/test/d:/2"), "/test/d_/2") def test_correct_relative(self): self.assertEqual(util.replace_win32_incompat("A\"*:<>?|b"), "A_______b") self.assertEqual(util.replace_win32_incompat("d:tes