-
Notifications
You must be signed in to change notification settings - Fork 19.9k
/
Copy pathIntegerToEnglishTest.java
46 lines (38 loc) · 2.12 KB
/
IntegerToEnglishTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.thealgorithms.conversions;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class IntegerToEnglishTest {
@Test
public void testIntegerToEnglish() {
assertEquals("Two Billion One Hundred Forty Seven Million Four Hundred Eighty Three Thousand Six Hundred Forty Seven", IntegerToEnglish.integerToEnglishWords(2147483647));
assertEquals("One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven", IntegerToEnglish.integerToEnglishWords(1234567));
assertEquals("Twelve Thousand Three Hundred Forty Five", IntegerToEnglish.integerToEnglishWords(12345));
assertEquals("One Hundred", IntegerToEnglish.integerToEnglishWords(100));
assertEquals("Zero", IntegerToEnglish.integerToEnglishWords(0));
}
@Test
public void testSmallNumbers() {
assertEquals("Ten", IntegerToEnglish.integerToEnglishWords(10));
assertEquals("Nineteen", IntegerToEnglish.integerToEnglishWords(19));
assertEquals("Twenty One", IntegerToEnglish.integerToEnglishWords(21));
assertEquals("Ninety Nine", IntegerToEnglish.integerToEnglishWords(99));
}
@Test
public void testHundreds() {
assertEquals("One Hundred One", IntegerToEnglish.integerToEnglishWords(101));
assertEquals("Five Hundred Fifty", IntegerToEnglish.integerToEnglishWords(550));
assertEquals("Nine Hundred Ninety Nine", IntegerToEnglish.integerToEnglishWords(999));
}
@Test
public void testThousands() {
assertEquals("One Thousand", IntegerToEnglish.integerToEnglishWords(1000));
assertEquals("Ten Thousand One", IntegerToEnglish.integerToEnglishWords(10001));
assertEquals("Seventy Six Thousand Five Hundred Forty Three", IntegerToEnglish.integerToEnglishWords(76543));
}
@Test
public void testEdgeCases() {
assertEquals("One Million", IntegerToEnglish.integerToEnglishWords(1_000_000));
assertEquals("One Billion", IntegerToEnglish.integerToEnglishWords(1_000_000_000));
assertEquals("Two Thousand", IntegerToEnglish.integerToEnglishWords(2000));
}
}