mirror of
https://github.com/trekhleb/javascript-algorithms.git
synced 2025-07-19 12:24:59 +08:00
Avoid using toBeTruthy() and toBeFalsy() because of type coercion.
This commit is contained in:
@ -4,30 +4,30 @@ import trialDivision from '../trialDivision';
|
||||
* @param {function(n: number)} testFunction
|
||||
*/
|
||||
function primalityTest(testFunction) {
|
||||
expect(testFunction(1)).toBeFalsy();
|
||||
expect(testFunction(2)).toBeTruthy();
|
||||
expect(testFunction(3)).toBeTruthy();
|
||||
expect(testFunction(5)).toBeTruthy();
|
||||
expect(testFunction(11)).toBeTruthy();
|
||||
expect(testFunction(191)).toBeTruthy();
|
||||
expect(testFunction(191)).toBeTruthy();
|
||||
expect(testFunction(199)).toBeTruthy();
|
||||
expect(testFunction(1)).toBe(false);
|
||||
expect(testFunction(2)).toBe(true);
|
||||
expect(testFunction(3)).toBe(true);
|
||||
expect(testFunction(5)).toBe(true);
|
||||
expect(testFunction(11)).toBe(true);
|
||||
expect(testFunction(191)).toBe(true);
|
||||
expect(testFunction(191)).toBe(true);
|
||||
expect(testFunction(199)).toBe(true);
|
||||
|
||||
expect(testFunction(-1)).toBeFalsy();
|
||||
expect(testFunction(0)).toBeFalsy();
|
||||
expect(testFunction(4)).toBeFalsy();
|
||||
expect(testFunction(6)).toBeFalsy();
|
||||
expect(testFunction(12)).toBeFalsy();
|
||||
expect(testFunction(14)).toBeFalsy();
|
||||
expect(testFunction(25)).toBeFalsy();
|
||||
expect(testFunction(192)).toBeFalsy();
|
||||
expect(testFunction(200)).toBeFalsy();
|
||||
expect(testFunction(400)).toBeFalsy();
|
||||
expect(testFunction(-1)).toBe(false);
|
||||
expect(testFunction(0)).toBe(false);
|
||||
expect(testFunction(4)).toBe(false);
|
||||
expect(testFunction(6)).toBe(false);
|
||||
expect(testFunction(12)).toBe(false);
|
||||
expect(testFunction(14)).toBe(false);
|
||||
expect(testFunction(25)).toBe(false);
|
||||
expect(testFunction(192)).toBe(false);
|
||||
expect(testFunction(200)).toBe(false);
|
||||
expect(testFunction(400)).toBe(false);
|
||||
|
||||
// It should also deal with floats.
|
||||
expect(testFunction(0.5)).toBeFalsy();
|
||||
expect(testFunction(1.3)).toBeFalsy();
|
||||
expect(testFunction(10.5)).toBeFalsy();
|
||||
expect(testFunction(0.5)).toBe(false);
|
||||
expect(testFunction(1.3)).toBe(false);
|
||||
expect(testFunction(10.5)).toBe(false);
|
||||
}
|
||||
|
||||
describe('trialDivision', () => {
|
||||
|
Reference in New Issue
Block a user