Пример #1
0
 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();
 }
Пример #2
0
 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()));
     }
 }