Files
JavaScript/Maths/test/PerfectSquare.test.js
Ricardo Fernández Serrata 979046897d merge: Edit Perfect{Square, Cube} (#1071)
* Make `PerfectCube` more correct and readable

* Add negative and Infinity tests

* Fixed comment formatting

* Realized BigInt support is unnecessary

The algorithm would be exactly the same, so there's no added educational value

* Update PerfectCube.js

* Remove space

* Update PerfectCube.js

Now `isInt` is replaced by `isFinite`, because `isInt` is a redundant check

* Update PerfectCube.js

Remove dot

* Parity between `PerfectSquare` and `PerfectCube`

* Update PerfectSquare.test.js

Fixed the old copy-paste error that said "cube" instead of "square". And added `Infinity` test
2022-08-12 23:14:25 +05:30

12 lines
347 B
JavaScript

import { perfectSquare } from '../PerfectSquare'
describe('PerfectSquare', () => {
it('should return true for a perfect square', () => {
expect(perfectSquare(16)).toBeTruthy()
})
it('should return false for a non perfect square', () => {
expect(perfectSquare(10)).toBeFalsy()
expect(perfectSquare(Infinity)).toBeFalsy()
})
})