Cleanup PerfectSquare and its tests (#4992)

This commit is contained in:
Piotr Idzik
2024-01-04 11:56:48 +01:00
committed by GitHub
parent 092ac5795b
commit 1ea95ffa92
2 changed files with 16 additions and 39 deletions

View File

@ -1,38 +1,21 @@
package com.thealgorithms.maths;
import static org.junit.jupiter.api.Assertions.*;
import java.util.stream.Stream;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
public class PerfectSquareTest {
@Test
public void TestPerfectSquareifiscorrect() {
// Valid Partition
int number = 9;
boolean result = PerfectSquare.isPerfectSquare(number);
assertTrue(result);
@ParameterizedTest
@ValueSource(ints = {0, 1, 2 * 2, 3 * 3, 4 * 4, 5 * 5, 6 * 6, 7 * 7, 8 * 8, 9 * 9, 10 * 10, 11 * 11, 123 * 123})
void positiveTest(final int number) {
Assertions.assertTrue(PerfectSquare.isPerfectSquare(number));
}
@Test
public void TestPerfectSquareifisnotcorrect() {
// Invalid Partition 1
int number = 3;
boolean result = PerfectSquare.isPerfectSquare(number);
assertFalse(result);
}
@Test
public void TestPerfectSquareifisNegativeNumber() {
// Invalid Partition 2
int number = -10;
boolean result = PerfectSquare.isPerfectSquare(number);
assertFalse(result);
@ParameterizedTest
@ValueSource(ints = {-1, -2, -3, -4, -5, -100, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 99, 101, 257, 999, 1001})
void negativeTest(final int number) {
Assertions.assertFalse(PerfectSquare.isPerfectSquare(number));
}
}