mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-27 22:43:30 +08:00
refactor: atoi
(#5324)
This commit is contained in:
@ -3,41 +3,41 @@ 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 {
|
||||
|
||||
@Test
|
||||
void testOne() {
|
||||
assertEquals(42, MyAtoi.myAtoi("42"));
|
||||
@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 testTwo() {
|
||||
assertEquals(-42, MyAtoi.myAtoi(" -42"));
|
||||
void testNullInput() {
|
||||
assertEquals(0, MyAtoi.myAtoi(null));
|
||||
}
|
||||
|
||||
@Test
|
||||
void testThree() {
|
||||
assertEquals(4193, MyAtoi.myAtoi("4193 with words"));
|
||||
void testSinglePlus() {
|
||||
assertEquals(0, MyAtoi.myAtoi("+"));
|
||||
}
|
||||
|
||||
@Test
|
||||
void testFour() {
|
||||
assertEquals(0, MyAtoi.myAtoi("0"));
|
||||
void testSingleMinus() {
|
||||
assertEquals(0, MyAtoi.myAtoi("-"));
|
||||
}
|
||||
|
||||
@Test
|
||||
void testFive() {
|
||||
assertEquals(5678, MyAtoi.myAtoi("5678"));
|
||||
void testIntegerMinBoundary() {
|
||||
assertEquals(Integer.MIN_VALUE, MyAtoi.myAtoi("-2147483648"));
|
||||
}
|
||||
|
||||
@Test
|
||||
void testSix() {
|
||||
assertEquals(42, MyAtoi.myAtoi("+42"));
|
||||
}
|
||||
|
||||
@Test
|
||||
void testSeven() {
|
||||
assertEquals(0, MyAtoi.myAtoi(" +0 "));
|
||||
void testIntegerMaxBoundary() {
|
||||
assertEquals(Integer.MAX_VALUE, MyAtoi.myAtoi("2147483647"));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user