Beispiel #1
0
    def test_too_much_steps(self, mock_stdout):
        result = linear_space(min_val=1, max_val=10, steps_num=15)

        self.assertEqual(
            mock_stdout.getvalue(),
            "Warning: number of steps was reduced to maximum available value for range <1,10> to 10.\n"
        )
        self.assertEqual(result, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
Beispiel #2
0
    def test_wrong_argument_range(self):
        with self.assertRaises(ValueError) as context:
            linear_space(min_val=1, max_val=0, steps_num=1)

        self.assertEqual(str(context.exception),
                         "Maximal argument can not be smaller than minimal.")
Beispiel #3
0
    def test_wrong_argument_type_or_value(self, min_val, max_val, steps_num):
        with self.assertRaises(TypeError) as context:
            linear_space(min_val, max_val, steps_num)

        self.assertEqual(str(context.exception),
                         "All arguments have to be positive integers.")
Beispiel #4
0
 def test_range_from_0_to_10(self, min_val, max_val, steps_num, result):
     self.assertEqual(linear_space(min_val, max_val, steps_num), result)
Beispiel #5
0
 def test_one_generated_point(self, min_val, max_val, steps_num, result):
     self.assertEqual(linear_space(min_val, max_val, steps_num), result)
Beispiel #6
0
 def test_one_available_point(self, min_val, max_val, steps_num, result):
     self.assertEqual(linear_space(min_val, max_val, steps_num), result)