Skip to content

Instantly share code, notes, and snippets.

View event15's full-sized avatar

Marek Woś event15

View GitHub Profile
@event15
event15 / szablonik.md
Last active December 30, 2015 14:45
Hello!

Tytuł rozdziału

dasdasdsa

Cele rozdziału

  • List item
  • taki cel
  • inny cel
  • bezcelowy cel

Co będzie potrzebne

@event15
event15 / PrimeFactorsSpec.php
Last active January 15, 2016 10:47
Przygotowany plik do testów
<?php
namespace spec\Kata;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
class PrimeFactorsSpec extends ObjectBehavior
{
function it_is_initializable()
@event15
event15 / composer.json
Last active January 15, 2016 10:46
Przygotowany plik composer.json oraz dodany do niego PHPSpec
{
"name": "root/katas",
"description": "Popularne Kata w PHP",
"type": "project",
"require" :{
"php": ">= 7.0"
},
"require-dev": {
"phpspec/phpspec": "^2.4"
},
@event15
event15 / PrimeFactorsSpec.php
Last active January 15, 2016 10:48
Test pierwszy - dla 1 powinna być pusta tablica
<?php
namespace spec\Kata;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
class PrimeFactorsSpec extends ObjectBehavior
{
public function it_return_empty_array_for_1()
@event15
event15 / PrimeFactors.php
Last active January 15, 2016 10:50
PHPSpec utworzył nam metodę factorize($argument1) w klasie PrimeFactors
<?php
namespace Kata;
class PrimeFactors
{
public function factorize($argument1)
{
return [];
}
}
@event15
event15 / PrimeFactorsSpec.php
Created January 14, 2016 19:14
Dodane kolejne testy, dla 2, 3
public function it_returns_2_for_2()
{
$this->factorize(2)->shouldReturn([2]);
}
public function it_returns_3_for_3()
{
$this->factorize(3)->shouldReturn([3]);
}
@event15
event15 / PrimeFactorsSpec.php
Created January 14, 2016 19:15
Dodano testy dla liczb: 2, 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]);
}
@event15
event15 / PrimeFactors.php
Last active January 15, 2016 10:50
Zdajemy pierwsze 3 testy
<?php
namespace Kata;
class PrimeFactors
{
public function factorize($number)
{
if($number === 2) {
return [2];
}
@event15
event15 / PrimeFactors.php
Last active January 15, 2016 10:50
Pierwszy refaktoring
<?php
namespace Kata;
class PrimeFactors
{
public function factorize($number)
{
if($number > 1) {
return [$number];
}
@event15
event15 / PrimeFactorsSpec.php
Last active June 23, 2016 13:48
Test dla liczby 4
<?php
public function it_returns_2_2_for_4()
{
$this->factorize(4)->shouldReturn([2, 2]);
}