From 476fc418a3a0053e3c96af0e45751b7ff1b0d603 Mon Sep 17 00:00:00 2001 From: Pranavan RAJENDIRAN Date: Tue, 9 Mar 2021 16:46:52 +0100 Subject: [PATCH 1/2] test_hamming.py modifier --- index_inverse/test/test_hamming.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/index_inverse/test/test_hamming.py b/index_inverse/test/test_hamming.py index 78e3c54..ff49a78 100644 --- a/index_inverse/test/test_hamming.py +++ b/index_inverse/test/test_hamming.py @@ -1,10 +1,25 @@ +# -*- coding: utf-8 -*- + 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) + +# la longueur d'une lettre avec accent vaut 2 (ex:len('à')=2) + 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) -- GitLab From a58d9d9168f72a6f9cc7959ade98a6480ac1272e Mon Sep 17 00:00:00 2001 From: Pranavan RAJENDIRAN Date: Tue, 6 Apr 2021 15:24:23 +0200 Subject: [PATCH 2/2] hamming modifier pour faire pytest il faut lancer python3 -m unittest test_hamming.py --- index_inverse/src/hamming.py | 6 +++++- index_inverse/test/test_hamming.py | 9 ++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/index_inverse/src/hamming.py b/index_inverse/src/hamming.py index 6a7ffa0..09be42d 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 ff49a78..1a7f964 100644 --- a/index_inverse/test/test_hamming.py +++ b/index_inverse/test/test_hamming.py @@ -1,4 +1,5 @@ # -*- 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') @@ -10,16 +11,14 @@ class TestHamming(unittest.TestCase): def test_hamming_1(self): result=hamming("mais","mats") self.assertEqual(result,1) - -# la longueur d'une lettre avec accent vaut 2 (ex:len('à')=2) def test_hamming_2(self): result=hamming("événement","avénement") - self.assertEqual(result,-1) - + 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) + + -- GitLab