Completed
Branch master (87ccc1)
by Chris
10:18
created

tests.distance.test_distance   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 53
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 16
dl 0
loc 53
rs 10
c 0
b 0
f 0
wmc 2
1
# -*- coding: utf-8 -*-
2
3
# Copyright 2014-2018 by Christopher C. Little.
4
# This file is part of Abydos.
5
#
6
# Abydos is free software: you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation, either version 3 of the License, or
9
# (at your option) any later version.
10
#
11
# Abydos is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
# GNU General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License
17
# along with Abydos. If not, see <http://www.gnu.org/licenses/>.
18
19
"""abydos.tests.test_distance.
20
21
This module contains unit tests for abydos.distance
22
"""
23
24
from __future__ import division, unicode_literals
25
26
import unittest
27
28
from abydos.distance import dist, sim
29
from abydos.distance.levenshtein import dist_levenshtein, sim_levenshtein
30
31
32
class SimDistTestCases(unittest.TestCase):
33
    """Test generic sim & dist functions.
34
35
    abydos.distance.sim & .dist
36
    """
37
38
    def test_sim(self):
39
        """Test abydos.distance.sim."""
40
        self.assertEqual(sim('Niall', 'Nigel'),
41
                         sim_levenshtein('Niall', 'Nigel'))
42
        self.assertRaises(AttributeError, sim, 'abc', 'abc', 0)
43
44
    def test_dist(self):
45
        """Test abydos.distance.dist."""
46
        self.assertEqual(dist('Niall', 'Nigel'),
47
                         dist_levenshtein('Niall', 'Nigel'))
48
        self.assertRaises(AttributeError, dist, 'abc', 'abc', 0)
49
50
51
if __name__ == '__main__':
52
    unittest.main()
53