public function testVerifyReturnsFailureIfSolutionOutputDoesNotMatchUserOutput() { $solution = SingleFileSolution::fromFile(realpath(__DIR__ . '/../res/cli/solution.php')); $this->exercise->expects($this->once())->method('getSolution')->will($this->returnValue($solution)); $this->exercise->expects($this->once())->method('getArgs')->will($this->returnValue([1, 2, 3])); $failure = $this->runner->verify(__DIR__ . '/../res/cli/user-wrong.php'); $this->assertInstanceOf(StdOutFailure::class, $failure); $this->assertEquals('6', $failure->getExpectedOutput()); $this->assertEquals('10', $failure->getActualOutput()); }
public function testVerifyReturnsFailureIfSolutionOutputDoesNotMatchUserOutput() { $solution = SingleFileSolution::fromFile(realpath(__DIR__ . '/../res/cli/solution.php')); $this->exercise->expects($this->once())->method('getSolution')->will($this->returnValue($solution)); $this->exercise->expects($this->once())->method('getArgs')->will($this->returnValue([[1, 2, 3]])); $failure = $this->runner->verify(new Input('app', ['program' => __DIR__ . '/../res/cli/user-wrong.php'])); $this->assertInstanceOf(CLiResult::class, $failure); $this->assertCount(1, $failure); $result = iterator_to_array($failure)[0]; $this->assertInstanceOf(RequestFailure::class, $result); $this->assertEquals('6', $result->getExpectedOutput()); $this->assertEquals('10', $result->getActualOutput()); }