@@ -30,41 +30,47 @@ defmodule OpenApiSpex.CastIntegerTest do
30
30
test "with minimum" do
31
31
schema = % Schema { type: :integer , minimum: 2 }
32
32
assert cast ( value: 3 , schema: schema ) == { :ok , 3 }
33
- assert { :error , [ error ] } = cast ( value: 2 , schema: schema )
33
+ assert cast ( value: 2 , schema: schema ) == { :ok , 2 }
34
+ assert { :error , [ error ] } = cast ( value: 1 , schema: schema )
34
35
assert error . reason == :minimum
35
- assert error . value == 2
36
+ assert error . value == 1
36
37
# error.length is the minimum
37
38
assert error . length == 2
39
+ assert Error . message ( error ) =~ "smaller than inclusive minimum"
38
40
end
39
41
40
42
test "with maximum" do
41
43
schema = % Schema { type: :integer , maximum: 2 }
42
44
assert cast ( value: 1 , schema: schema ) == { :ok , 1 }
43
- assert { :error , [ error ] } = cast ( value: 2 , schema: schema )
45
+ assert cast ( value: 2 , schema: schema ) == { :ok , 2 }
46
+ assert { :error , [ error ] } = cast ( value: 3 , schema: schema )
44
47
assert error . reason == :maximum
45
- assert error . value == 2
48
+ assert error . value == 3
46
49
# error.length is the maximum
47
50
assert error . length == 2
51
+ assert Error . message ( error ) =~ "larger than inclusive maximum"
48
52
end
49
53
50
54
test "with minimum w/ exclusiveMinimum" do
51
55
schema = % Schema { type: :integer , minimum: 2 , exclusiveMinimum: true }
52
- assert cast ( value: 2 , schema: schema ) == { :ok , 2 }
53
- assert { :error , [ error ] } = cast ( value: 1 , schema: schema )
56
+ assert cast ( value: 3 , schema: schema ) == { :ok , 3 }
57
+ assert { :error , [ error ] } = cast ( value: 2 , schema: schema )
54
58
assert error . reason == :exclusive_min
55
- assert error . value == 1
59
+ assert error . value == 2
56
60
# error.length is the minimum
57
61
assert error . length == 2
62
+ assert Error . message ( error ) =~ "smaller than exclusive minimum"
58
63
end
59
64
60
65
test "with maximum w/ exclusiveMaximum" do
61
66
schema = % Schema { type: :integer , maximum: 2 , exclusiveMaximum: true }
62
- assert cast ( value: 2 , schema: schema ) == { :ok , 2 }
63
- assert { :error , [ error ] } = cast ( value: 3 , schema: schema )
67
+ assert cast ( value: 1 , schema: schema ) == { :ok , 1 }
68
+ assert { :error , [ error ] } = cast ( value: 2 , schema: schema )
64
69
assert error . reason == :exclusive_max
65
- assert error . value == 3
70
+ assert error . value == 2
66
71
# error.length is the maximum
67
72
assert error . length == 2
73
+ assert Error . message ( error ) =~ "larger than exclusive maximum"
68
74
end
69
75
end
70
76
end
0 commit comments