Add Tests for Dudeney Number (#3336)

This commit is contained in:
Ricardo Ramos
2022-10-10 14:25:06 -03:00
committed by GitHub
parent 8661d07276
commit 911b98472c
2 changed files with 18 additions and 18 deletions

View File

@ -39,22 +39,4 @@ public class DudeneyNumber {
return true; return true;
} }
/**
* Method to check if number is Dudeney Number or Not 1) Input - Enter a
* Number: 512 Output - It is a Dudeney Number. 2) Input - Enter a Number:
* 125 Output - It is not a Dudeney Number.
*/
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in)
);
System.out.println("Enter a Number: ");
int n = Integer.parseInt(br.readLine());
if (isDudeney(n)) {
System.out.println("It is a Dudeney Number.");
} else {
System.out.println("It is not a Dudeney Number.");
}
}
} }

View File

@ -0,0 +1,18 @@
package com.thealgorithms.maths;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class DudeneyNumberTest {
@Test
void isDudeney() {
final int validDudeneyNumber = 512;
final int invalidDudeneyNumber = 125;
assertTrue(() -> DudeneyNumber.isDudeney(validDudeneyNumber));
assertFalse(() -> DudeneyNumber.isDudeney(invalidDudeneyNumber));
}
}