assertEquals($expectedResult, $actualResult); } /** * Test for input with non-numeric values */ public function testFromStringWithNonNumericValues(): void { $input = "1 A 2 3"; $expectedResult = [new Number(1), new Number(2), new Number(3)]; $actualResult = Number::fromString($input); $this->assertEquals($expectedResult, $actualResult); } /** * Test for empty input */ public function testFromStringEmptyInput(): void { $input = ""; $expectedResult = []; $actualResult = Number::fromString($input); $this->assertEquals($expectedResult, $actualResult); } public function testFromStringWithExtraSpaces(): void { $input = "11 2 33"; $expectedResult = [new Number(11), new Number(2), new Number(33)]; $actualResult = Number::fromString($input); $this->assertEquals($expectedResult, $actualResult); } }