@@ -19,4 +19,68 @@ describe('number', () => {
1919 Literal : { type : 'number' , enum : [ 42 ] } ,
2020 } ) ;
2121 } ) ;
22+
23+ it ( 'supports minimum in open api 3.0.0' , ( ) => {
24+ expectSchema ( [ registerSchema ( 'SimpleInteger' , z . number ( ) . int ( ) . gte ( 0 ) ) ] , {
25+ SimpleInteger : { type : 'integer' , minimum : 0 } ,
26+ } ) ;
27+ } ) ;
28+
29+ it ( 'supports exclusive minimum in open api 3.0.0' , ( ) => {
30+ expectSchema ( [ registerSchema ( 'SimpleInteger' , z . number ( ) . int ( ) . gt ( 0 ) ) ] , {
31+ SimpleInteger : { type : 'integer' , minimum : 0 , exclusiveMinimum : true } ,
32+ } ) ;
33+ } ) ;
34+
35+ it ( 'supports maximum in open api 3.0.0' , ( ) => {
36+ expectSchema ( [ registerSchema ( 'SimpleInteger' , z . number ( ) . int ( ) . lte ( 0 ) ) ] , {
37+ SimpleInteger : { type : 'integer' , maximum : 0 } ,
38+ } ) ;
39+ } ) ;
40+
41+ it ( 'supports exclusive maximum in open api 3.0.0' , ( ) => {
42+ expectSchema ( [ registerSchema ( 'SimpleInteger' , z . number ( ) . int ( ) . lt ( 0 ) ) ] , {
43+ SimpleInteger : { type : 'integer' , maximum : 0 , exclusiveMaximum : true } ,
44+ } ) ;
45+ } ) ;
46+
47+ it ( 'supports minimum in open api 3.1.0' , ( ) => {
48+ expectSchema (
49+ [ registerSchema ( 'SimpleInteger' , z . number ( ) . int ( ) . gte ( 0 ) ) ] ,
50+ {
51+ SimpleInteger : { type : 'integer' , minimum : 0 } ,
52+ } ,
53+ '3.1.0'
54+ ) ;
55+ } ) ;
56+
57+ it ( 'supports exclusive minimum in open api 3.1.0' , ( ) => {
58+ expectSchema (
59+ [ registerSchema ( 'SimpleInteger' , z . number ( ) . int ( ) . gt ( 0 ) ) ] ,
60+ {
61+ SimpleInteger : { type : 'integer' , exclusiveMinimum : 0 } ,
62+ } ,
63+ '3.1.0'
64+ ) ;
65+ } ) ;
66+
67+ it ( 'supports maximum in open api 3.1.0' , ( ) => {
68+ expectSchema (
69+ [ registerSchema ( 'SimpleInteger' , z . number ( ) . int ( ) . lte ( 0 ) ) ] ,
70+ {
71+ SimpleInteger : { type : 'integer' , maximum : 0 } ,
72+ } ,
73+ '3.1.0'
74+ ) ;
75+ } ) ;
76+
77+ it ( 'supports exclusive maximum in open api 3.1.0' , ( ) => {
78+ expectSchema (
79+ [ registerSchema ( 'SimpleInteger' , z . number ( ) . int ( ) . lt ( 0 ) ) ] ,
80+ {
81+ SimpleInteger : { type : 'integer' , exclusiveMaximum : 0 } ,
82+ } ,
83+ '3.1.0'
84+ ) ;
85+ } ) ;
2286} ) ;
0 commit comments