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')
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')
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")
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")