-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtests.py
19 lines (13 loc) · 3.96 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from Python.Primality import *
import unittest
class testPrimality(unittest.TestCase):
"""Tests cases utilisés pour tester les fonctions du fichier 'Primality.py'."""
def test_fermat_witness(self):
"""Test le fonctionnement de la fonction 'fermat_witness'."""
self.assertEqual(fermat_witness(505623992246297913513774731437721659063787385951912297798222411312868715473193578752125590087597241771298954055720061853938403405386446831242760473164401786136002448648458753385116383876889387709058889372461751545150603588756269168220232382794379995071090150088710949666202450148921167529639878936010976187613833707417005886461441115265091192891191058865494178463498083838050406207695188838732021610664052407349725229643476841238736445593450961726320683538117677914734880410376349506060721529614766821780510664835416912482017201112174590548398257638444648078305765342383028255700716316829824168024415222362489116172808605054104728933947420771889575471208954803244028978783292789818494666031808482947653158440653403221035370788142256590591317531414765546963721093618883854741770803033099562306332580328360715969259708654869387131575750342591964578241342403682129278666453024922489388766854165616855152728442799997063367914526683054989110074388021290663503496320751725438155796103932618287288689423939336346627902455990212999035206381654995643477292457775274963407972285859109009679723461919542938025451714180370822874486193691349115458181455620609099700730507604016917636001842880616814842351248869808568057102594320653218729651240594644839950899928666635924215664062466534705458933726404969892407990285958710259909907700251739909001453514680540543700800173284199633489431192596129460719425647577506111212717905252280926322761060572515945585868798206950297991316360771052624170380249436526287751125806380462958933140062167849442475814312206001821985172425547032040435177677626587637138044130927978378635184588966094062643164508595736967223673353675609527382247527403181852625791837176817799724359164809243792241187784860253545112433175330439611191179956302439155427755395946134616195301838227768418956736498414277067700734091196890559343384565352155671579364838167974637706570858931162526516463611878023898605440272141165028721333686573055692447449046164435580669221212490069872110275446002126048719797030055939222925575910313789212180128812014351286219317864419647086949557510598526521699067382335746020011847959253677758337570012220492391083932298480276821), 3)
def test_test_miller_rabin(self):
"""Test le fonctionnement de la fonction 'miller_rabin'."""
self.assertEqual(miller_rabin_primtest(16346043247947857330533496622240463492840701975669366580110709542413711813892028879879587628554406635730436983627950755437334783026751291239332799214657056417497540766470890874498340677324332856594606610447698492303271425187578555600687501430498612050959602629783044761004661438560543208839954978490832711181,32), True)
def test_prime_in_range(self):
"""Test le fonctionnement de la fonction 'prime_in_range'."""
self.assertEqual(prime_in_range(16346043247947857330533496622240463492840701975669366580110709542413711813892028879879587628554406635730436983627950755437334783026751291239332799214657056417497540766470890874498340677324332856594606610447698492303271425187578555600687501430498612050959602629783044761004661438560543208839954978490832711104, 16346043247947857330533496622240463492840701975669366580110709542413711813892028879879587628554406635730436983627950755437334783026751291239332799214657056417497540766470890874498340677324332856594606610447698492303271425187578555600687501430498612050959602629783044761004661438560543208839954978490832724377), 16346043247947857330533496622240463492840701975669366580110709542413711813892028879879587628554406635730436983627950755437334783026751291239332799214657056417497540766470890874498340677324332856594606610447698492303271425187578555600687501430498612050959602629783044761004661438560543208839954978490832711181)