/** * @param mixed ... * @return $this */ public function thenReturn() { foreach (func_get_args() as $result) { $this->mock->_stubbed_calls[] = new CallStub($this->methodCall, Functions::constant($result)); } return $this; }
/** * @test */ public function shouldNotUseFinalTieBreakerWhenAnyPriorResolves() { //given $alwaysLess = Functions::constant(-1); $alwaysGreater = Functions::constant(1); $alwaysEqual = Functions::constant(0); $greaterComparator = Comparator::compound($alwaysEqual, $alwaysGreater, $alwaysLess); $lesserComparator1 = Comparator::compound($alwaysEqual, $alwaysLess, $alwaysGreater); $lesserComparator2 = Comparator::compound($alwaysLess, $alwaysEqual, $alwaysEqual); //when $greater = $greaterComparator(null, null); $lesser1 = $lesserComparator1(null, null); $lesser2 = $lesserComparator2(null, null); //then $this->assertEquals(-1, $lesser1); $this->assertEquals(1, $greater); $this->assertEquals(-1, $lesser2); }