diff --git a/index_inverse/src/hamming.py b/index_inverse/src/hamming.py index 6a7ffa06be3ced7ae2a54358d60632e066785e80..09be42d74ecdb7e77cc45b3272f78f697701fdb1 100644 --- a/index_inverse/src/hamming.py +++ b/index_inverse/src/hamming.py @@ -5,7 +5,6 @@ # @contrainte Longueur de u et v dois être égale # @return -1 si longueur de u et v ne sont pas égale - def hamming(u,v): tmp=0 if(len(u)!=len(v)): @@ -14,3 +13,8 @@ def hamming(u,v): if(u[i]!=v[i]): tmp=tmp+1 return tmp + + + + + diff --git a/index_inverse/test/test_hamming.py b/index_inverse/test/test_hamming.py index 78e3c54eac1142c178daa9a9e40773269c42573d..1a7f96435dca20fc5811863b17850a095284bf08 100644 --- a/index_inverse/test/test_hamming.py +++ b/index_inverse/test/test_hamming.py @@ -1,10 +1,24 @@ +# -*- coding: utf-8 -*- +# la longueur d'une lettre avec accent en python 2.7.17 vaut 2 (ex:len('à')=2) donc il faut faire le test unitaire en python3 command: python3 -m unittest test_hamming.py + import sys sys.path.append('../src') from hamming import hamming import unittest + class TestHamming(unittest.TestCase): - def test_hamming(self): + def test_hamming_1(self): result=hamming("mais","mats") self.assertEqual(result,1) + def test_hamming_2(self): + result=hamming("événement","avénement") + self.assertEqual(result,1) + def test_hamming_3(self): + result=hamming("lapin","poisson") + self.assertEqual(result,-1) + def test_hamming_4(self): + result=hamming("chat","chien") + self.assertEqual(result,-1) +