Add Liouville lambda function (#3284)

This commit is contained in:
Akshay Dubey
2022-09-24 18:48:12 +05:30
committed by GitHub
parent 2fbb1d6402
commit ea8e0463ef
2 changed files with 100 additions and 0 deletions

View File

@ -0,0 +1,66 @@
package com.thealgorithms.maths;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class LiouvilleLambdaFunctionTest {
@Test
void testLiouvilleLambdaMustThrowExceptionIfNumberIsZero() {
//given
int number = 0;
String expectedMessage = "Number must be greater than zero.";
//when
Exception exception = assertThrows(IllegalArgumentException.class, () -> {
LiouvilleLambdaFunction.liouvilleLambda(number);
});
String actualMessage = exception.getMessage();
//then
assertEquals(expectedMessage, actualMessage);
}
@Test
void testLiouvilleLambdaMustThrowExceptionIfNumberIsNegative() {
//given
int number = -1;
String expectedMessage = "Number must be greater than zero.";
//when
Exception exception = assertThrows(IllegalArgumentException.class, () -> {
LiouvilleLambdaFunction.liouvilleLambda(number);
});
String actualMessage = exception.getMessage();
//then
assertEquals(expectedMessage, actualMessage);
}
@Test
void testLiouvilleLambdaMustReturnNegativeOne() {
//given
int number = 11;
int expectedOutput = -1;
//when
int actualOutput = LiouvilleLambdaFunction.liouvilleLambda(number);
//then
assertEquals(expectedOutput, actualOutput);
}
@Test
void testLiouvilleLambdaMustReturnPositiveOne() {
//given
int number = 10;
int expectedOutput = 1;
//when
int actualOutput = LiouvilleLambdaFunction.liouvilleLambda(number);
//then
assertEquals(expectedOutput, actualOutput);
}
}