/
NikolayIvkin
/
TheAlgorithms
Обзор
Документация
Войти
/
NikolayIvkin
/
TheAlgorithms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/thealgorithms/conversions/HexaDecimalToBinaryTest.java
45 строк
2 KB
Hardik Pawar
Enhance docs, remove `main`. add more tests in `HexaDecimal… (#5922)
26 окт 2024, 21:06
Не верифицирован
26 окт 2024, 21:06
ce3dd01
Код
Авторство
О чём код?
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; /** * Unit tests for the {@link EndianConverter} class. */ public class HexaDecimalToBinaryTest { /** * Parameterized test to validate the conversion from little-endian to big-endian. * Hexadecimal values are passed as strings and converted to integers during the test. */ @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)); } /** * Parameterized test to validate the conversion from big-endian to little-endian. */ @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)); } }