Files
picard/test/test_util_astrcmp.py
Lukáš Lalinský bf7934d848 Add astrcmp tests
2017-04-08 15:29:12 +02:00

29 lines
838 B
Python

# -*- coding: utf-8 -*-
import os
import os.path
import unittest
from picard.util.astrcmp import astrcmp_c, astrcmp_py
class AstrcmpBase(object):
func = None
def test_astrcmp(self):
astrcmp = self.__class__.func
self.assertAlmostEqual(0.0, astrcmp(u"", u""))
self.assertAlmostEqual(0.0, astrcmp(u"a", u""))
self.assertAlmostEqual(0.0, astrcmp(u"", u"a"))
self.assertAlmostEqual(1.0, astrcmp(u"a", u"a"))
self.assertAlmostEqual(0.0, astrcmp(u"a", u"b"))
self.assertAlmostEqual(0.0, astrcmp(u"ab", u"ba"))
self.assertAlmostEqual(0.7083333333333333, astrcmp(u"The Great Gig in the Sky", u"Great Gig In The sky"))
class AstrcmpCTest(AstrcmpBase, unittest.TestCase):
func = astrcmp_c
class AstrcmpPyTest(AstrcmpBase, unittest.TestCase):
func = astrcmp_py