Example #1
0
 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());
 }