|
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 EndianConverterTest { |
8 | 9 |
|
9 | | - @Test |
10 | | - public void testBigToLittleEndian() { |
11 | | - assertEquals(0x78563412, EndianConverter.bigToLittleEndian(0x12345678)); |
12 | | - assertEquals(0x00000000, EndianConverter.bigToLittleEndian(0x00000000)); |
13 | | - assertEquals(0x00000001, EndianConverter.bigToLittleEndian(0x01000000)); |
| 10 | + /** |
| 11 | + * Tests conversion from big-endian to little-endian using parameterized inputs. |
| 12 | + */ |
| 13 | + @ParameterizedTest |
| 14 | + @CsvSource({ |
| 15 | + "0x12345678, 0x78563412", "0x00000000, 0x00000000", "0x01000000, 0x00000001", |
| 16 | + "0xFFFFFFFF, 0xFFFFFFFF", // -1 in two’s complement |
| 17 | + "0x7F000000, 0x0000007F" // Positive boundary case |
| 18 | + }) |
| 19 | + public void |
| 20 | + testBigToLittleEndian(int input, int expected) { |
| 21 | + assertEquals(expected, EndianConverter.bigToLittleEndian(input)); |
14 | 22 | } |
15 | 23 |
|
16 | | - @Test |
17 | | - public void testLittleToBigEndian() { |
18 | | - assertEquals(0x12345678, EndianConverter.littleToBigEndian(0x78563412)); |
19 | | - assertEquals(0x00000000, EndianConverter.littleToBigEndian(0x00000000)); |
20 | | - assertEquals(0x01000000, EndianConverter.littleToBigEndian(0x00000001)); |
| 24 | + /** |
| 25 | + * Tests conversion from little-endian to big-endian using parameterized inputs. |
| 26 | + */ |
| 27 | + @ParameterizedTest |
| 28 | + @CsvSource({ |
| 29 | + "0x78563412, 0x12345678", "0x00000000, 0x00000000", "0x00000001, 0x01000000", |
| 30 | + "0xFFFFFFFF, 0xFFFFFFFF", // -1 in two’s complement |
| 31 | + "0x0000007F, 0x7F000000" // Positive boundary case |
| 32 | + }) |
| 33 | + public void |
| 34 | + testLittleToBigEndian(int input, int expected) { |
| 35 | + assertEquals(expected, EndianConverter.littleToBigEndian(input)); |
21 | 36 | } |
22 | 37 | } |
0 commit comments