Skip to content

Commit

Permalink
feat(numeric): adding numericLessThanEquals condition operator
Browse files Browse the repository at this point in the history
  • Loading branch information
roggervalf committed Feb 25, 2021
1 parent fb75c5f commit 7ceb06d
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/conditionOperators/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import {numericEquals} from './numeric/numericEquals';
import {numericLessThan} from './numeric/numericLessThan';
import {numericLessThanEquals} from './numeric/numericLessThanEquals';
import {numericNotEquals} from './numeric/numericNotEquals';
import {stringEquals} from './string/stringEquals';
import {stringEqualsIgnoreCase} from './string/stringEqualsIgnoreCase';
Expand All @@ -10,6 +11,7 @@ import {stringNotEqualsIgnoreCase} from './string/stringNotEqualsIgnoreCase';
export const operators: Record<string, unknown>={
numericEquals,
numericLessThan,
numericLessThanEquals,
numericNotEquals,
stringEquals,
stringEqualsIgnoreCase,
Expand Down
15 changes: 15 additions & 0 deletions src/conditionOperators/numeric/numericLessThanEquals.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { numericLessThanEquals } from './numericLessThanEquals';

describe('numericLessThanEquals', () => {
it('returns true', () => {
expect(numericLessThanEquals(5, 5)).toBeTruthy;
expect(numericLessThanEquals(2.2, 8.2)).toBeTruthy;
expect(numericLessThanEquals(Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER)).toBeTruthy;
});

it('returns false', () => {
expect(numericLessThanEquals(7, 5)).toBeFalsy;
expect(numericLessThanEquals(-1, -2)).toBeFalsy;
expect(numericLessThanEquals(Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER)).toBeFalsy;
});
});
22 changes: 22 additions & 0 deletions src/conditionOperators/numeric/numericLessThanEquals.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/**
* Numeric less than equals matching.
*
* @since 4.6.0
* @category Numeric
* @param {number} data The value to be compared.
* @param {number} expected The expected value.
* @returns {boolean} Returns `true` if `value` is less than equals `expected value`.
* @example
* ```javascript
* numericLessThanEquals(5, 5)
* // => true
*
* numericLessThanEquals(8, 4)
* // => false
* ```
*/
export function numericLessThanEquals(data: number, expected: number): boolean {
return (
data <= expected
);
}

0 comments on commit 7ceb06d

Please sign in to comment.