def test_to_int_array_none_ok():
        """Test to_int transform with arrays and Nones."""
        validator = to_int(allow_none=True)

        try:
            validator(['10', '11', None, '-12'], 'test_arg', 'Test Arg')
        except ValidationError:
            assert False, '"Test Arg" (to_int) failed when it should have passed.'
    def test_to_int_array():
        """Test to_int transform with an array."""
        validator = to_int()

        try:
            validator(['10', '11', '-12'], 'test_arg', 'Test Arg')
        except ValidationError:
            assert False, '"Test Arg" (to_int) failed when it should have passed.'
    def test_to_int_none():
        """Test to_int transform with none."""
        validator = to_int(allow_none=True)

        try:
            assert validator(None, 'test_arg', 'Test Arg') is None
        except ValidationError:
            assert False, '"Test Arg" (to_int) failed when it should have passed.'
    def test_to_int():
        """Test to_int transform."""
        validator = to_int()

        try:
            assert validator('10', 'test_arg', 'Test Arg') == 10
        except ValidationError:
            assert False, '"Test Arg" (to_int) failed when it should have passed.'
    def test_to_int_array_not_none_ok():
        """Test to_int transform with None in arrays that should fail."""
        validator = to_int()

        try:
            validator(['10', '11', None, '-12'], 'test_arg', 'Test Arg')
            assert False, 'Validator passed when it should have failed.'
        except ValidationError as v:
            assert (v.message == '"Test Arg" (test_arg) must be a int.'
                    ), 'Validator failed with an incorrect message.'
    def test_to_int_negative():
        """Test to_int transform that should fail."""
        validator = to_int()

        try:
            validator('foo', 'test_arg', 'Test Arg')
            assert False, 'Validator passed when it should have failed.'
        except ValidationError as v:
            assert (v.message == '"Test Arg" (test_arg) must be a int.'
                    ), 'Validator failed with an incorrect message.'