/
NikolayIvkin
/
TheAlgorithms
Обзор
Документация
Войти
/
NikolayIvkin
/
TheAlgorithms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/thealgorithms/conversions/EndianConverterTest.java
35 строк
1 KB
Hardik Pawar
Enhance docs, add more tests in `EndianConverter` (#5921)
26 окт 2024, 21:35
Не верифицирован
26 окт 2024, 21:35
b5a097c
Код
Авторство
О чём код?
package com.thealgorithms.conversions; import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; public class EndianConverterTest { @ParameterizedTest @CsvSource({ "0x78563412, 0x12345678", "0x00000000, 0x00000000", "0x00000001, 0x01000000", "0xFFFFFFFF, 0xFFFFFFFF", // -1 in two's complement "0x0000007F, 0x7F000000" // Positive boundary case }) public void testLittleToBigEndian(String inputHex, String expectedHex) { int input = (int) Long.parseLong(inputHex.substring(2), 16); // Convert hex string to int int expected = (int) Long.parseLong(expectedHex.substring(2), 16); // Convert hex string to int assertEquals(expected, EndianConverter.littleToBigEndian(input)); } @ParameterizedTest @CsvSource({ "0x12345678, 0x78563412", "0x00000000, 0x00000000", "0x01000000, 0x00000001", "0xFFFFFFFF, 0xFFFFFFFF", // -1 in two's complement "0x7F000000, 0x0000007F" // Positive boundary case }) public void testBigToLittleEndian(String inputHex, String expectedHex) { int input = (int) Long.parseLong(inputHex.substring(2), 16); // Convert hex string to int int expected = (int) Long.parseLong(expectedHex.substring(2), 16); // Convert hex string to int assertEquals(expected, EndianConverter.bigToLittleEndian(input)); } }