Skip to content

Commit 3639cd9

Browse files
Dev update.
1 parent c300bf2 commit 3639cd9

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

tests/integer.test.ts

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,3 +150,50 @@ describe('.assert(value)', () => {
150150
});
151151
});
152152

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

Comments
 (0)