示例#1
0
    def test_defalt_stop_function_with_score(self):
        # score - do not stop test
        details = {
            "target_score": 100,
            "best_score": 0,
            "comparator": self.int_cmp
        }
        result = stop_function(details)
        self.assertFalse(result)

        # score - stop test
        details = {
            "target_score": 100,
            "best_score": 100,
            "comparator": self.int_cmp
        }
        result = stop_function(details)
        self.assertTrue(result)

        # score - assert raises: missing best_score
        details = {
            "target_score": 100,
            "comparator": self.int_cmp
        }
        self.assertRaises(RuntimeError, stop_function, details)

        # score - assert raises: missing comparator
        details = {
            "target_score": 100,
            "best_score": 0
        }
        self.assertRaises(RuntimeError, stop_function, details)
示例#2
0
    def test_defalt_stop_function_with_time(self):
        # time - do not stop test
        details = {
            "max_time": 100,
            "time": 0
        }
        result = stop_function(details)
        self.assertFalse(result)

        # time - stop test
        details = {
            "max_time": 100,
            "time": 100
        }
        result = stop_function(details)
        self.assertTrue(result)

        # time - assert raises: missing time
        details = {
            "max_time": 100
        }
        self.assertRaises(RuntimeError, stop_function, details)
示例#3
0
    def test_stop_function_with_iteration(self):
        # iteration - do not stop test
        details = {
            "max_iterations": 10,
            "iteration": 0
        }
        result = stop_function(details)
        self.assertFalse(result)

        # iteration - stop test
        details = {
            "max_iterations": 10,
            "iteration": 10
        }
        result = stop_function(details)
        self.assertTrue(result)

        # iteration - assert raises: missing iteration
        details = {
            "max_iterations": 10,
        }
        self.assertRaises(RuntimeError, stop_function, details)