[JAVA-18123] Upgraded algorithms-modules to java 11 + Upgraded unit t… (#13437)
* [JAVA-18123] Upgraded algorithms-modules to java 11 + Upgraded unit tests to junit5 * [JAVA-18123] Clean up properties --------- Co-authored-by: panagiotiskakos <panagiotis.kakos@libra-is.com>
This commit is contained in:
@@ -1,63 +1,66 @@
|
||||
package com.baeldung.algorithms.luhn;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
public class LuhnCheckerUnitTest {
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
class LuhnCheckerUnitTest {
|
||||
|
||||
@Test
|
||||
public void whenCardNumberDoesMeetLuhnCriteria_thenCheckLuhnReturnsTrue() {
|
||||
void whenCardNumberDoesMeetLuhnCriteria_thenCheckLuhnReturnsTrue() {
|
||||
String cardNumber = "8649";
|
||||
boolean result = LuhnChecker.checkLuhn(cardNumber);
|
||||
Assert.assertTrue(result);
|
||||
assertTrue(result);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenCardNumberDoesNotMeetLuhnCriteria_thenCheckLuhnReturnsFalse() {
|
||||
void whenCardNumberDoesNotMeetLuhnCriteria_thenCheckLuhnReturnsFalse() {
|
||||
String cardNumber = "8642";
|
||||
boolean result = LuhnChecker.checkLuhn(cardNumber);
|
||||
Assert.assertFalse(result);
|
||||
assertFalse(result);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenCardNumberHasNoSecondDigits_thenCheckLuhnCalculatesCorrectly() {
|
||||
void whenCardNumberHasNoSecondDigits_thenCheckLuhnCalculatesCorrectly() {
|
||||
String cardNumber = "0505050505050505";
|
||||
boolean result = LuhnChecker.checkLuhn(cardNumber);
|
||||
Assert.assertTrue(result);
|
||||
assertTrue(result);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenCardNumberHasSecondDigits_thenCheckLuhnCalculatesCorrectly() {
|
||||
void whenCardNumberHasSecondDigits_thenCheckLuhnCalculatesCorrectly() {
|
||||
String cardNumber = "75757575757575";
|
||||
boolean result = LuhnChecker.checkLuhn(cardNumber);
|
||||
Assert.assertTrue(result);
|
||||
assertTrue(result);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenDoubleAndSumDigitsIsCalled_thenOutputIsCorrect() {
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(0), 0);
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(1), 2);
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(2), 4);
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(3), 6);
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(4), 8);
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(5), 1);
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(6), 3);
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(7), 5);
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(8), 7);
|
||||
Assert.assertEquals(LuhnChecker.doubleAndSumDigits(9), 9);
|
||||
void whenDoubleAndSumDigitsIsCalled_thenOutputIsCorrect() {
|
||||
assertEquals(0,LuhnChecker.doubleAndSumDigits(0));
|
||||
assertEquals(2,LuhnChecker.doubleAndSumDigits(1));
|
||||
assertEquals(4, LuhnChecker.doubleAndSumDigits(2));
|
||||
assertEquals(6, LuhnChecker.doubleAndSumDigits(3));
|
||||
assertEquals(8, LuhnChecker.doubleAndSumDigits(4));
|
||||
assertEquals(1, LuhnChecker.doubleAndSumDigits(5));
|
||||
assertEquals(3, LuhnChecker.doubleAndSumDigits(6));
|
||||
assertEquals(5, LuhnChecker.doubleAndSumDigits(7));
|
||||
assertEquals(7, LuhnChecker.doubleAndSumDigits(8));
|
||||
assertEquals(9, LuhnChecker.doubleAndSumDigits(9));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenCardNumberNonNumeric_thenCheckLuhnReturnsFalse() {
|
||||
void whenCardNumberNonNumeric_thenCheckLuhnReturnsFalse() {
|
||||
String cardNumber = "test";
|
||||
boolean result = LuhnChecker.checkLuhn(cardNumber);
|
||||
Assert.assertFalse(result);
|
||||
assertFalse(result);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenCardNumberIsNull_thenCheckLuhnReturnsFalse() {
|
||||
void whenCardNumberIsNull_thenCheckLuhnReturnsFalse() {
|
||||
String cardNumber = null;
|
||||
boolean result = LuhnChecker.checkLuhn(cardNumber);
|
||||
Assert.assertFalse(result);
|
||||
assertFalse(result);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user