]> kaliko git repositories - mpd-sima.git/blob - tests/test_simastr.py
Add unittest for Meta object
[mpd-sima.git] / tests / test_simastr.py
1 # -*- coding: utf-8 -*-
2
3 import unittest
4
5 import sima.lib.simastr
6
7
8 def fuzzystr(sta, stb):
9     afz = sima.lib.simastr.SimaStr(sta)
10     bfz = sima.lib.simastr.SimaStr(stb)
11     return afz == bfz
12
13
14
15 class TestSequenceFunctions(unittest.TestCase):
16
17     def test_fuzzystr(self):
18         sima.lib.simastr.SimaStr.diafilter = False
19         self.assertFalse(fuzzystr('eeee', 'éééé'))
20         tests = [
21                 ('eeee', 'éééé', self.assertTrue),
22                 ('The Doors', 'Doors', self.assertTrue),
23                 ('Tigres Del Norte', 'Los Tigres Del Norte', self.assertTrue),
24                 (   'The Desert Sessions & PJ Harvey',
25                     'Desert Sessions And PJ Harvey',
26                     self.assertTrue
27                     ),
28                 (   'Smells like teen spirit',
29                     'Smells Like Teen Spirits (live)',
30                     self.assertTrue
31                     ),
32                 ]
33         sima.lib.simastr.SimaStr.diafilter = True
34         for sta, stb, assertfunc in tests:
35             assertfunc(fuzzystr(sta, stb), '"{0}" == "{1}"'.format(sta, stb))
36
37 # vim: ai ts=4 sw=4 sts=4 expandtab