def sampler(a, b, size, frame):
     newlist = []
     list = Randoms.rand_list(a, b, size)
     for i in range(1, b):
         if i * frame < len(list):
             newlist.append(list[i * frame])
     return newlist
class RandomsTests(unittest.TestCase):
    def setUp(self):
        self.r = Randoms()

    def test_letters(self):
        self.assertTrue(len(self.r.letters()), 10)

    def test_lowercase(self):
        l = self.r.lowercase()
        self.assertTrue(len(l), 10)
        self.assertEqual(l, l.lower())

    def test_uppercase(self):
        u = self.r.uppercase()
        self.assertTrue(len(u), 10)
        self.assertEqual(u, u.upper())

    def test_digits(self):
        d = self.r.digits()
        self.assertTrue(len(d), 10)
        self.assertIsInstance(int(d), int)

    def test_integer(self):
        i = self.r.integer()
        self.assertIsInstance(i, int)

    def test_float(self):
        f = self.r.float()
        self.assertIsInstance(f, float)

    def test_float_precision(self):
        precision = 4
        f = self.r.float(precision=precision)
        self.assertEqual(str(f), "{:.4f}".format(f))

    def test_length(self):
        self.assertEqual(len(self.r.letters(20)), 20)
 def setUp(self):
     self.r = Randoms()
示例#4
0
 def sampler(a, b, size, outputSize):
     list = Randoms.rand_list(a, b, size)
     return Randoms.rand_N_selector(list, outputSize)