EMF_Camp_Badge/lib/test_random.py

40 lines
973 B
Python
Raw Normal View History

2018-08-05 17:14:31 -04:00
"""Tests for random lib"""
___license___ = "MIT"
2018-09-05 10:38:33 -04:00
___dependencies___ = ["upip:unittest"]
2018-08-05 17:14:31 -04:00
import unittest
from random import *
class TestRandom(unittest.TestCase):
2018-08-07 17:41:33 -04:00
def test_random(self):
2018-08-05 17:14:31 -04:00
for i in range(1, 100):
2018-08-07 17:41:33 -04:00
r = random()
self.assertTrue(r>=0)
self.assertTrue(r<=1)
2018-08-05 17:14:31 -04:00
2018-08-07 17:41:33 -04:00
def test_randint(self):
for i in range(1, 100):
r = randint(500, 1000)
self.assertTrue(r>=500)
self.assertTrue(r<=1000)
def test_randrange(self):
for i in range(1, 100):
r = randrange(10)
self.assertTrue(r>=0)
self.assertTrue(r<10)
def test_shuffle(self):
for i in range(1, 100):
r = list(range(1, 10))
shuffle(r)
self.assertEqual(sum(r), 45)
self.assertEqual(set(r), set(range(1, 10)))
self.assertNotEqual(r, list(range(1, 10)))
2018-08-05 17:14:31 -04:00
if __name__ == '__main__':
unittest.main()