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 declare(strict_types = 1); namespace TheSeer\Tokenizer; use PHPUnit\Framework\TestC..

Decoded Output download

<?php declare(strict_types = 1);
namespace TheSeer\Tokenizer;

use PHPUnit\Framework\TestCase;

/**
 * @covers \TheSeer\Tokenizer\Tokenizer
 */
class TokenizerTest extends TestCase {
    public function testValidSourceGetsParsed(): void {
        $this->assertParsedTokensMatchFixture('test.php');
    }

    public function testParsingEmptyStringReturnsEmptyCollection(): void {
        $this->assertCount(
            0,
            (new Tokenizer())->parse('')
        );
    }

    /**
     * @ticket https://github.com/theseer/tokenizer/issues/13
     */
    public function testFileWithSingleEmptyLineGetsParsed(): void {
        $this->assertParsedTokensMatchFixture('source_with_single_empty_line.php');
    }

    private function assertParsedTokensMatchFixture(string $fixture): void {
        $expected = \unserialize(
            \file_get_contents(__DIR__ . '/_files/' . $fixture . '.tokens'),
            [TokenCollection::class, Token::class]
        );

        $actual = (new Tokenizer)->parse(\file_get_contents(__DIR__ . '/_files/' . $fixture));

        $this->assertEquals($expected, $actual);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php declare(strict_types = 1);
namespace TheSeer\Tokenizer;

use PHPUnit\Framework\TestCase;

/**
 * @covers \TheSeer\Tokenizer\Tokenizer
 */
class TokenizerTest extends TestCase {
    public function testValidSourceGetsParsed(): void {
        $this->assertParsedTokensMatchFixture('test.php');
    }

    public function testParsingEmptyStringReturnsEmptyCollection(): void {
        $this->assertCount(
            0,
            (new Tokenizer())->parse('')
        );
    }

    /**
     * @ticket https://github.com/theseer/tokenizer/issues/13
     */
    public function testFileWithSingleEmptyLineGetsParsed(): void {
        $this->assertParsedTokensMatchFixture('source_with_single_empty_line.php');
    }

    private function assertParsedTokensMatchFixture(string $fixture): void {
        $expected = \unserialize(
            \file_get_contents(__DIR__ . '/_files/' . $fixture . '.tokens'),
            [TokenCollection::class, Token::class]
        );

        $actual = (new Tokenizer)->parse(\file_get_contents(__DIR__ . '/_files/' . $fixture));

        $this->assertEquals($expected, $actual);
    }
}

Function Calls

None

Variables

None

Stats

MD5 235ab61297adcc34076fe803b5361402
Eval Count 0
Decode Time 103 ms