def test_when_offset_is_a_positive_number(self):
        offset = "20"
        validator = Validator("", "", "", "", "0", 100, offset)

        expected_result = 20
        output_result, output_error_object = validator.validate_offset()

        self.assertEqual(expected_result, output_result)
        self.assertEqual([], output_error_object)
    def test_when_offset_is_not_a_number(self):
        offset = "twenty"
        validator = Validator("", "", "", "", "0", 100, offset)

        expected_result = 0
        expected_error_object = [{
            "error": "offset value needs to be a number",
            "error_values": [{
                "offset": offset
            }],
        }]
        output_result, output_error_object = validator.validate_offset()

        self.assertEqual(expected_result, output_result)
        self.assertEqual(expected_error_object, output_error_object)
    def test_when_offset_is_a_negative_number(self):
        offset = "-20"
        validator = Validator("", "", "", "", "0", 100, offset)

        expected_result = -20
        expected_error_object = [{
            "error":
            "offset needs to be a positive number, offset cannot be lower than 0",
            "error_values": [{
                "offset": offset
            }],
        }]
        output_result, output_error_object = validator.validate_offset()

        self.assertEqual(expected_result, output_result)
        self.assertEqual(expected_error_object, output_error_object)