mirror of
https://github.com/fergalmoran/picard.git
synced 2025-12-27 11:47:34 +00:00
29 lines
838 B
Python
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
|