mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-29 07:26:01 +08:00

* Added another function to PerfectCube.java Added another function to PerfectCube.java and fixed a testing mistake in line number 9 * Created PerfectCubeTest.java Created PerfectCubeTest.java * fixed PerfectCubeTest.java * Fixed bug in PerfectCube.java Fixed bug in PerfectCube.java in isPerfectCube() function for negative numbers. Now It gives the correct output for perfect negative numbers. * removed main() in PerfectCube.java
34 lines
1.5 KiB
Java
34 lines
1.5 KiB
Java
package com.thealgorithms.maths;
|
|
|
|
import org.junit.jupiter.api.Assertions;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
class PerfectCubeTest {
|
|
|
|
@Test
|
|
public void perfectCube() {
|
|
|
|
Assertions.assertTrue(PerfectCube.isPerfectCube(-27));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCubeMathCbrt(-27));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCube(-1));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCubeMathCbrt(-1));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCube(0));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCubeMathCbrt(0));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCube(1));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCubeMathCbrt(1));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCube(8));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCubeMathCbrt(8));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCube(27));
|
|
Assertions.assertTrue(PerfectCube.isPerfectCubeMathCbrt(27));
|
|
|
|
Assertions.assertFalse(PerfectCube.isPerfectCube(-9));
|
|
Assertions.assertFalse(PerfectCube.isPerfectCubeMathCbrt(-9));
|
|
Assertions.assertFalse(PerfectCube.isPerfectCube(2));
|
|
Assertions.assertFalse(PerfectCube.isPerfectCubeMathCbrt(2));
|
|
Assertions.assertFalse(PerfectCube.isPerfectCube(4));
|
|
Assertions.assertFalse(PerfectCube.isPerfectCubeMathCbrt(4));
|
|
Assertions.assertFalse(PerfectCube.isPerfectCube(30));
|
|
Assertions.assertFalse(PerfectCube.isPerfectCubeMathCbrt(30));
|
|
}
|
|
}
|