Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Faker\Provider\pl_PL; use DateTime; use Faker\Generator; use PHPUnit\Fra..

Decoded Output download

<?php

namespace Faker\Provider\pl_PL;

use DateTime;
use Faker\Generator;
use PHPUnit\Framework\TestCase;

final class PersonTest extends TestCase
{
    /**
     * @var Generator
     */
    private $faker;

    protected function setUp()
    {
        $faker = new Generator();
        $faker->addProvider(new Person($faker));
        $this->faker = $faker;
    }

    public function testPeselLenght()
    {
        $pesel = $this->faker->pesel();

        $this->assertEquals(11, strlen($pesel));
    }

    public function testPeselDate()
    {
        $date  = new DateTime('1990-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('90', substr($pesel, 0, 2));
        $this->assertEquals('01', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselDateWithYearAfter2000()
    {
        $date  = new DateTime('2001-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('01', substr($pesel, 0, 2));
        $this->assertEquals('21', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselDateWithYearAfter2100()
    {
        $date  = new DateTime('2101-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('01', substr($pesel, 0, 2));
        $this->assertEquals('41', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselDateWithYearAfter2200()
    {
        $date  = new DateTime('2201-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('01', substr($pesel, 0, 2));
        $this->assertEquals('61', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselDateWithYearBefore1900()
    {
        $date  = new DateTime('1801-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('01', substr($pesel, 0, 2));
        $this->assertEquals('81', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselSex()
    {
        $male   = $this->faker->pesel(null, 'M');
        $female = $this->faker->pesel(null, 'F');

        $this->assertEquals(1, $male[9] % 2);
        $this->assertEquals(0, $female[9] % 2);
    }

    public function testPeselCheckSum()
    {
        $pesel   = $this->faker->pesel();
        $weights = array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3, 1);
        $sum     = 0;

        foreach ($weights as $key => $weight) {
            $sum += $pesel[$key] * $weight;
        }

        $this->assertEquals(0, $sum % 10);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Faker\Provider\pl_PL;

use DateTime;
use Faker\Generator;
use PHPUnit\Framework\TestCase;

final class PersonTest extends TestCase
{
    /**
     * @var Generator
     */
    private $faker;

    protected function setUp()
    {
        $faker = new Generator();
        $faker->addProvider(new Person($faker));
        $this->faker = $faker;
    }

    public function testPeselLenght()
    {
        $pesel = $this->faker->pesel();

        $this->assertEquals(11, strlen($pesel));
    }

    public function testPeselDate()
    {
        $date  = new DateTime('1990-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('90', substr($pesel, 0, 2));
        $this->assertEquals('01', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselDateWithYearAfter2000()
    {
        $date  = new DateTime('2001-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('01', substr($pesel, 0, 2));
        $this->assertEquals('21', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselDateWithYearAfter2100()
    {
        $date  = new DateTime('2101-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('01', substr($pesel, 0, 2));
        $this->assertEquals('41', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselDateWithYearAfter2200()
    {
        $date  = new DateTime('2201-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('01', substr($pesel, 0, 2));
        $this->assertEquals('61', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselDateWithYearBefore1900()
    {
        $date  = new DateTime('1801-01-01');
        $pesel = $this->faker->pesel($date);

        $this->assertEquals('01', substr($pesel, 0, 2));
        $this->assertEquals('81', substr($pesel, 2, 2));
        $this->assertEquals('01', substr($pesel, 4, 2));
    }

    public function testPeselSex()
    {
        $male   = $this->faker->pesel(null, 'M');
        $female = $this->faker->pesel(null, 'F');

        $this->assertEquals(1, $male[9] % 2);
        $this->assertEquals(0, $female[9] % 2);
    }

    public function testPeselCheckSum()
    {
        $pesel   = $this->faker->pesel();
        $weights = array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3, 1);
        $sum     = 0;

        foreach ($weights as $key => $weight) {
            $sum += $pesel[$key] * $weight;
        }

        $this->assertEquals(0, $sum % 10);
    }
}

Function Calls

None

Variables

None

Stats

MD5 eb9c74a197eb69b3bea70dcd06c6e7e6
Eval Count 0
Decode Time 129 ms