@@ -150,3 +150,50 @@ describe('.assert(value)', () => {
150
150
} ) ;
151
151
} ) ;
152
152
153
+ describe ( '.assertZeroOrGreater(value)' , ( ) => {
154
+ it ( 'should pass for valid positive integers' , ( ) => {
155
+ expect ( integer . assertZeroOrGreater ( 0 ) ) . toBe ( true ) ;
156
+ expect ( integer . assertZeroOrGreater ( 1 ) ) . toBe ( true ) ;
157
+ expect ( integer . assertZeroOrGreater ( 100 ) ) . toBe ( true ) ;
158
+ } ) ;
159
+
160
+ it ( 'should throw for negative integers' , ( ) => {
161
+ expect ( ( ) => integer . assertZeroOrGreater ( - 1 ) ) . toThrow ( ) ;
162
+ expect ( ( ) => integer . assertZeroOrGreater ( - 10 ) ) . toThrow ( ) ;
163
+ } ) ;
164
+
165
+ it ( 'should throw for non-integers' , ( ) => {
166
+ expect ( ( ) => integer . assertZeroOrGreater ( 1.5 ) ) . toThrow ( ) ;
167
+ expect ( ( ) => integer . assertZeroOrGreater ( - 1.5 ) ) . toThrow ( ) ;
168
+ } ) ;
169
+
170
+ it ( 'should throw with custom argument name' , ( ) => {
171
+ expect ( ( ) => integer . assertZeroOrGreater ( - 1 , 'customArg' ) ) . toThrow ( ) ;
172
+ } ) ;
173
+ } ) ;
174
+
175
+ describe ( '.assertPositive(value)' , ( ) => {
176
+ it ( 'should pass for positive integers' , ( ) => {
177
+ expect ( integer . assertPositive ( 1 ) ) . toBe ( true ) ;
178
+ expect ( integer . assertPositive ( 100 ) ) . toBe ( true ) ;
179
+ } ) ;
180
+
181
+ it ( 'should throw for zero' , ( ) => {
182
+ expect ( ( ) => integer . assertPositive ( 0 ) ) . toThrow ( ) ;
183
+ } ) ;
184
+
185
+ it ( 'should throw for negative integers' , ( ) => {
186
+ expect ( ( ) => integer . assertPositive ( - 1 ) ) . toThrow ( ) ;
187
+ expect ( ( ) => integer . assertPositive ( - 10 ) ) . toThrow ( ) ;
188
+ } ) ;
189
+
190
+ it ( 'should throw for non-integers' , ( ) => {
191
+ expect ( ( ) => integer . assertPositive ( 1.5 ) ) . toThrow ( ) ;
192
+ expect ( ( ) => integer . assertPositive ( - 1.5 ) ) . toThrow ( ) ;
193
+ } ) ;
194
+
195
+ it ( 'should throw with custom argument name' , ( ) => {
196
+ expect ( ( ) => integer . assertPositive ( - 1 , 'customArg' ) ) . toThrow ( ) ;
197
+ } ) ;
198
+ } ) ;
199
+
0 commit comments