mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-04 07:29:47 +08:00

* 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
12 lines
347 B
JavaScript
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()
|
|
})
|
|
})
|