/
NikolayIvkin
/
TheAlgorithms
Обзор
Документация
Войти
/
NikolayIvkin
/
TheAlgorithms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/thealgorithms/greedyalgorithms/DigitSeparationTest.java
78 строк
3 KB
Muhammad Junaid Khalid
Add digit separation for large integers (#5543)
04 окт 2024, 19:28
Не верифицирован
04 окт 2024, 19:28
5cbdb47
Код
Авторство
О чём код?
package com.thealgorithms.greedyalgorithms; import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.List; import org.junit.jupiter.api.Test; public class DigitSeparationTest { @Test public void testDigitSeparationReverseOrderSingleDigit() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationReverseOrder(5); assertEquals(List.of(5L), result); } @Test public void testDigitSeparationReverseOrderMultipleDigits() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationReverseOrder(123); assertEquals(List.of(3L, 2L, 1L), result); } @Test public void testDigitSeparationReverseOrderLargeNumber() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationReverseOrder(123456789); assertEquals(List.of(9L, 8L, 7L, 6L, 5L, 4L, 3L, 2L, 1L), result); } @Test public void testDigitSeparationReverseOrderZero() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationReverseOrder(0); assertEquals(List.of(0L), result); } @Test public void testDigitSeparationReverseOrderNegativeNumbers() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationReverseOrder(-123); assertEquals(List.of(3L, 2L, 1L), result); } @Test public void testDigitSeparationForwardOrderSingleDigit() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationForwardOrder(5); assertEquals(List.of(5L), result); } @Test public void testDigitSeparationForwardOrderMultipleDigits() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationForwardOrder(123); assertEquals(List.of(1L, 2L, 3L), result); } @Test public void testDigitSeparationForwardOrderLargeNumber() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationForwardOrder(123456789); assertEquals(List.of(1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L), result); } @Test public void testDigitSeparationForwardOrderZero() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationForwardOrder(0); assertEquals(List.of(0L), result); } @Test public void testDigitSeparationForwardOrderNegativeNumber() { DigitSeparation digitSeparation = new DigitSeparation(); List<Long> result = digitSeparation.digitSeparationForwardOrder(-123); assertEquals(List.of(1L, 2L, 3L), result); } }