Add tests for GCD and PrimeCheck (#3062)

This commit is contained in:
Anh Pham 2022-05-25 17:46:20 +07:00 committed by GitHub
parent 550adb2287
commit f35eef285a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 82 additions and 0 deletions

View File

@ -0,0 +1,41 @@
package com.thealgorithms.maths;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class GCDTest {
@Test
void test1() {
Assertions.assertThrows(ArithmeticException.class, () -> GCD.gcd(-1,0));
}
@Test
void test2() {
Assertions.assertThrows(ArithmeticException.class, () -> GCD.gcd(10, -2));
}
@Test
void test3() {
Assertions.assertThrows(ArithmeticException.class, () -> GCD.gcd(-5, -3));
}
@Test
void test4() {
Assertions.assertEquals(GCD.gcd(0, 2), 2);
}
@Test
void test5() {
Assertions.assertEquals(GCD.gcd(10, 0), 10);
}
@Test
void test6() {
Assertions.assertEquals(GCD.gcd(1, 0), 1);
}
@Test
void test7() {
Assertions.assertEquals(GCD.gcd(9, 6), 3);
}
}

View File

@ -0,0 +1,41 @@
package com.thealgorithms.maths;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class PrimeCheckTest {
@Test
void test1() {
Assertions.assertTrue(PrimeCheck.isPrime(2));
}
@Test
void test2() {
Assertions.assertFalse(PrimeCheck.isPrime(-1));
}
@Test
void test3() {
Assertions.assertFalse(PrimeCheck.isPrime(4));
}
@Test
void test4() {
Assertions.assertTrue(PrimeCheck.isPrime(5));
}
@Test
void test5() {
Assertions.assertFalse(PrimeCheck.isPrime(15));
}
@Test
void test6() {
Assertions.assertTrue(PrimeCheck.isPrime(11));
}
@Test
void test7() {
Assertions.assertFalse(PrimeCheck.isPrime(49));
}
}