/
NikolayIvkin
/
TheAlgorithms
Обзор
Документация
Войти
/
NikolayIvkin
/
TheAlgorithms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/thealgorithms/strings/MyAtoiTest.java
43 строки
1 KB
Alex Klymenko
refactor: `atoi` (#5324)
15 авг 2024, 11:43
Не верифицирован
15 авг 2024, 11:43
046f5a4
Код
Авторство
О чём код?
package com.thealgorithms.strings; import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; public class MyAtoiTest { @ParameterizedTest @CsvSource({"'42', 42", "' -42', -42", "'4193 with words', 4193", "'words and 987', 0", "'-91283472332', -2147483648", "'21474836460', 2147483647", "' +123', 123", "'', 0", "' ', 0", "'-2147483648', -2147483648", "'+2147483647', 2147483647", "' -0012a42', -12", "'9223372036854775808', 2147483647", "'-9223372036854775809', -2147483648", "'3.14159', 3", "' -0012', -12", "' 0000000000012345678', 12345678", "' -0000000000012345678', -12345678", "' +0000000000012345678', 12345678", "'0', 0", "'+0', 0", "'-0', 0"}) void testMyAtoi(String input, int expected) { assertEquals(expected, MyAtoi.myAtoi(input)); } @Test void testNullInput() { assertEquals(0, MyAtoi.myAtoi(null)); } @Test void testSinglePlus() { assertEquals(0, MyAtoi.myAtoi("+")); } @Test void testSingleMinus() { assertEquals(0, MyAtoi.myAtoi("-")); } @Test void testIntegerMinBoundary() { assertEquals(Integer.MIN_VALUE, MyAtoi.myAtoi("-2147483648")); } @Test void testIntegerMaxBoundary() { assertEquals(Integer.MAX_VALUE, MyAtoi.myAtoi("2147483647")); } }