Esempio n. 1
0
 def test_range(self):
     self.assertEqual(
         _.range(0), [],
         'range with 0 as a first argument generates an empty array')
     self.assertEqual(
         _.range(4), [0, 1, 2, 3],
         'range with a single positive argument generates an array of elements 0,1,2,...,n-1'
     )
     self.assertEqual(
         _.range(5, 8), [5, 6, 7],
         'range with two arguments a & b, a<b generates an array of elements a,a+1,a+2,...,b-2,b-1'
     )
     self.assertEqual(
         _.range(8, 5), [],
         'range with two arguments a & b, b<a generates an empty array'
     )
     self.assertEqual(
         _.range(3, 10, 3), [3, 6, 9],
         'range with three arguments a & b & c, c < b-a, a < b generates an array of elements a,a+c,a+2c,...,b - (multiplier of a) < c'
     )
     self.assertEqual(
         _.range(3, 10, 15), [3],
         'range with three arguments a & b & c, c > b-a, a < b generates an array with a single element, equal to a'
     )
     self.assertEqual(
         _.range(12, 7, -2), [12, 10, 8],
         'range with three arguments a & b & c, a > b, c < 0 generates an array of elements a,a-c,a-2c and ends with the number not less than b'
     )
     self.assertEqual(_.range(0, -10,
                              -1), [0, -1, -2, -3, -4, -5, -6, -7, -8, -9],
                      'final example in the Python docs')
Esempio n. 2
0
 def test_range(self):
     self.assertEqual(
         list(_.range(0)), [], 'range with 0 as a first argument'
                               ' generates an empty array')
     self.assertEqual(list(_.range(4)), [0, 1, 2, 3],
                      'range with a single positive argument generates'
                      ' an array of elements 0,1,2,...,n-1')
     self.assertEqual(list(_.range(5, 8)),
                      [5, 6, 7], 'range with two arguments a & b,'
                      ' a<b generates an array of elements '
                      ' a,a+1,a+2,...,b-2,b-1')
     self.assertEqual(list(_.range(8, 5)),
                      [], 'range with two arguments a & b, b<a'
                      ' generates an empty array')
     self.assertEqual(list(_.range(3, 10, 3)),
                      [3, 6, 9], 'range with three arguments a & b'
                      ' & c, c < b-a, a < b generates an array '
                      ' of elements a,a+c,a+2c,...,b - (multiplier of a) '
                      ' < c')
     self.assertEqual(list(_.range(3, 10, 15)),
                      [3], 'range with three arguments a & b &'
                      ' c, c > b-a, a < b generates an array with '
                      'a single element, equal to a')
     self.assertEqual(list(_.range(12, 7, -2)), [12, 10, 8],
                      'range with three arguments a & b & c, a'
                      ' > b, c < 0 generates an array of elements'
                      ' a,a-c,a-2c and ends with the number not less than b')
     self.assertEqual(list(_.range(0, -10, -1)),
                      [0, -1, -2, -3, -4, -5, -6, -7, -8, -9], 'final'
                      ' example in the Python docs')
Esempio n. 3
0
    def test_random(self):
        array = _.range(1000)
        mi = math.pow(2, 31)
        ma = math.pow(2, 62)
        def check(*args):
            return _.random(mi, ma) >= mi
        result = _.every(array, check)
        self.assertTrue(result, "should produce a random number greater than or equal to the minimum number")

        def check2(*args):
            r = _.random(ma)
            return r >= 0 and r <= ma
        result = _.every(array, check2)
        self.assertTrue(result, "should produce a random number when passed max_number")
Esempio n. 4
0
    def test_random(self):
        array = _.range(1000)
        mi = math.pow(2, 31)
        ma = math.pow(2, 62)

        def check(*args):
            return _.random(mi, ma) >= mi

        result = _.every(array, check)
        self.assertTrue(
            result, "should produce a random number greater than or equal"
            " to the minimum number")

        def check2(*args):
            r = _.random(ma)
            return r >= 0 and r <= ma

        result = _.every(array, check2)
        self.assertTrue(
            result, "should produce a random number when passed max_number")