super-number
Version:
extra Integers and Numbers methods
48 lines (35 loc) • 1.87 kB
JavaScript
;
const ints = require('../../lib/index');
describe('Even numbers', () => {
test('get less even numbers', () => {
expect(ints(10).getLessEvenNumbers()).toEqual([2, 4, 6, 8]);
});
test('get less or equal even numbers', () => {
expect(ints(10).getLessOrEqualEvenNumbers()).toEqual([2, 4, 6, 8, 10]);
});
test('get even numbers', () => {
expect(ints([1, -2, 3, 4, -6, 7, 11]).getEvenNumbers()).toEqual([-2, 4, -6]);
});
test('get even numbers less than', () => {
expect(ints([0, 3, -4, 7, 9, 10, 13, 20]).getEvenNumbersLessThan(20)).toEqual([0, -4, 10]);
expect(ints([0, 3, -4, 7, 9, -10, 13, 20]).getEvenNumbersLessThan(-4)).toEqual([-10]);
});
test('get even numbers less or equal than', () => {
expect(ints([0, 3, 4, 7, 9, -10, 13, 20]).getEvenNumbersLessOrEqualThan(20)).toEqual([0, 4, -10, 20]);
expect(ints([0, -3, 4, -7, 9, -10, 13, -20]).getEvenNumbersLessOrEqualThan(-7)).toEqual([-10, -20]);
});
test('get even numbers greater than', () => {
expect(ints([0, -2, -4, 7, 9, 10, 13, 20]).getEvenNumbersGreaterThan(4)).toEqual([10, 20]);
expect(ints([0, -2, -4, 7, 9, 10, 13, 20]).getEvenNumbersGreaterThan(-4)).toEqual([0, -2, 10, 20]);
});
test('get even numbers greater or equal than', () => {
expect(ints([0, -2, -4, 4, 7, 9, 10, 13, 20]).getEvenNumbersGreaterOrEqualThan(4)).toEqual([4, 10, 20]);
expect(ints([0, -2, -4, 7, 9, 10, 13, 20]).getEvenNumbersGreaterOrEqualThan(-4)).toEqual([0, -2, -4, 10, 20]);
});
test('check if is a even number', () => {
expect(ints(2).isEvenNumber()).toEqual(true);
expect(ints(3).isEvenNumber()).toEqual(false);
expect(ints(-2).isEvenNumber()).toEqual(true);
expect(ints(-3).isEvenNumber()).toEqual(false);
});
});