function testExecuteTestedMethod() { $I = new CodeGuy($this->scenario); $user = new \UserModel(); $I->testMethod('UserModel.save'); $I->executeTestedMethodOn($user); $I->seeResultEquals(true); $I->seeResultIs('bool'); $I->dontSeeResultEquals(false); $I->seePropertyIs($user, 'id', 'string'); $this->runSteps(); }
public function convert(\CodeGuy $I) { $I->wantTo("test the conversion of different units"); $I->haveStub($converter = Stub::make($this->class)); $I->amTestingMethod('\\Measure\\Converter.setPrecision'); $I->executeTestedMethodOn($converter, 3); $I->seeResultIs(get_class($converter)); $I->amTestingMethod('\\Measure\\Converter.getPrecision'); $I->executeTestedMethodOn($converter); $I->seeResultEquals(3); foreach ($this->tests as $values) { list($quantity, $from, $to, $result) = $values; $I->amTestingMethod('\\Measure\\Converter.convert'); $I->executeTestedMethodOn($converter, $quantity, $from, $to); $I->seeResultEquals(round($result, $converter->getPrecision())); $I->executeTestedMethodOn($converter, $result, $to, $from); $I->seeResultEquals(round($quantity, $converter->getPrecision())); } }