dasdasdsa
Cele rozdziału
- List item
- taki cel
- inny cel
- bezcelowy cel
Co będzie potrzebne
<?php | |
namespace spec\Kata; | |
use PhpSpec\ObjectBehavior; | |
use Prophecy\Argument; | |
class PrimeFactorsSpec extends ObjectBehavior | |
{ | |
function it_is_initializable() |
{ | |
"name": "root/katas", | |
"description": "Popularne Kata w PHP", | |
"type": "project", | |
"require" :{ | |
"php": ">= 7.0" | |
}, | |
"require-dev": { | |
"phpspec/phpspec": "^2.4" | |
}, |
<?php | |
namespace spec\Kata; | |
use PhpSpec\ObjectBehavior; | |
use Prophecy\Argument; | |
class PrimeFactorsSpec extends ObjectBehavior | |
{ | |
public function it_return_empty_array_for_1() |
<?php | |
namespace Kata; | |
class PrimeFactors | |
{ | |
public function factorize($argument1) | |
{ | |
return []; | |
} | |
} |
public function it_returns_2_for_2() | |
{ | |
$this->factorize(2)->shouldReturn([2]); | |
} | |
public function it_returns_3_for_3() | |
{ | |
$this->factorize(3)->shouldReturn([3]); | |
} |
<?php | |
public function it_returns_2_for_2() | |
{ | |
$this->factorize(2)->shouldReturn([2]); | |
} | |
public function it_returns_3_for_3() | |
{ | |
$this->factorize(3)->shouldReturn([3]); | |
} |
<?php | |
namespace Kata; | |
class PrimeFactors | |
{ | |
public function factorize($number) | |
{ | |
if($number === 2) { | |
return [2]; | |
} |
<?php | |
namespace Kata; | |
class PrimeFactors | |
{ | |
public function factorize($number) | |
{ | |
if($number > 1) { | |
return [$number]; | |
} |
<?php | |
public function it_returns_2_2_for_4() | |
{ | |
$this->factorize(4)->shouldReturn([2, 2]); | |
} |