|
2 | 2 |
|
3 | 3 | import static org.junit.jupiter.api.Assertions.assertEquals;
|
4 | 4 |
|
5 |
| -import org.junit.jupiter.api.Test; |
| 5 | +import org.junit.jupiter.params.ParameterizedTest; |
| 6 | +import org.junit.jupiter.params.provider.CsvSource; |
6 | 7 |
|
7 | 8 | public class PhoneticAlphabetConverterTest {
|
8 | 9 |
|
9 |
| - @Test |
10 |
| - public void testTextToPhonetic() { |
11 |
| - assertEquals("Alpha Bravo", PhoneticAlphabetConverter.textToPhonetic("AB")); |
12 |
| - assertEquals("Alpha Bravo Charlie", PhoneticAlphabetConverter.textToPhonetic("ABC")); |
13 |
| - assertEquals("Alpha One Bravo Two Charlie Three", PhoneticAlphabetConverter.textToPhonetic("A1B2C3")); |
14 |
| - assertEquals("Hotel Echo Lima Lima Oscar", PhoneticAlphabetConverter.textToPhonetic("Hello")); |
15 |
| - assertEquals("One Two Three", PhoneticAlphabetConverter.textToPhonetic("123")); |
16 |
| - assertEquals("Alpha Bravo Charlie Delta Echo Foxtrot Golf Hotel India Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu Zero One Two Three Four Five Six Seven Eight Nine", |
17 |
| - PhoneticAlphabetConverter.textToPhonetic("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")); |
18 |
| - assertEquals("Alpha Bravo Charlie Delta Echo Foxtrot Golf Hotel India Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu Zero One Two Three Four Five Six Seven Eight Nine", |
19 |
| - PhoneticAlphabetConverter.textToPhonetic("abcdefghijklmnopqrstuvwxyz0123456789")); |
| 10 | + @ParameterizedTest |
| 11 | + @CsvSource({ |
| 12 | + "'AB', 'Alpha Bravo'", "'ABC', 'Alpha Bravo Charlie'", "'A1B2C3', 'Alpha One Bravo Two Charlie Three'", "'Hello', 'Hotel Echo Lima Lima Oscar'", "'123', 'One Two Three'", |
| 13 | + "'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', 'Alpha Bravo Charlie Delta Echo Foxtrot Golf Hotel India Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu Zero One Two Three Four Five Six Seven Eight Nine'", |
| 14 | + "'abcdefghijklmnopqrstuvwxyz0123456789', 'Alpha Bravo Charlie Delta Echo Foxtrot Golf Hotel India Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu Zero One Two Three Four Five Six Seven Eight Nine'", |
| 15 | + "'', ''", // Empty string case |
| 16 | + "'A B C', 'Alpha Bravo Charlie'", // String with spaces |
| 17 | + "'A@B#C', 'Alpha @ Bravo # Charlie'", // Special characters |
| 18 | + "'A B C 123', 'Alpha Bravo Charlie One Two Three'", // Mixed letters, digits, and spaces |
| 19 | + "'a b c', 'Alpha Bravo Charlie'", // Lowercase letters with spaces |
| 20 | + "'123!@#', 'One Two Three ! @ #'", // Numbers with special characters |
| 21 | + "'HELLO WORLD', 'Hotel Echo Lima Lima Oscar Whiskey Oscar Romeo Lima Delta'" // Words with space |
| 22 | + }) |
| 23 | + public void |
| 24 | + testTextToPhonetic(String input, String expectedOutput) { |
| 25 | + assertEquals(expectedOutput, PhoneticAlphabetConverter.textToPhonetic(input)); |
20 | 26 | }
|
21 | 27 | }
|
0 commit comments