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); /* * This file is part of PHPUnit. * * (c) Sebastian Ber..

Decoded Output download

<?php declare(strict_types=1);
/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnit\Event\TestSuite;

use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Small;
use PHPUnit\Framework\TestCase;
use PHPUnit\Framework\TestSuite as FrameworkTestSuite;
use PHPUnit\Runner\Filter\Factory;
use PHPUnit\TextUI\CliArguments\Builder as CliArgumentsBuilder;
use PHPUnit\TextUI\Configuration\Merger as ConfigurationMerger;
use PHPUnit\TextUI\XmlConfiguration\Loader as XmlConfigurationLoader;
use PHPUnit\TextUI\XmlConfiguration\TestSuiteMapper;

#[CoversClass(TestSuiteBuilder::class)]
#[Small]
final class TestSuiteBuilderTest extends TestCase
{
    public function test_Builds_TestSuite_value_object_for_test_suite_loaded_from_XML_configuration_file(): void
    {
        $testSuite = TestSuiteBuilder::from($this->testSuiteFromXmlConfiguration());

        $this->assertTrue($testSuite->isWithName());
        $this->assertStringEndsWith('phpunit.xml', $testSuite->name());
        $this->assertSame(3, $testSuite->count());
        $this->assertSame(3, $testSuite->tests()->count());
        $this->assertCount(3, $testSuite->tests());
    }

    public function testBuildCountWithFilter(): void
    {
        $testSuite     = $this->testSuiteFromXmlConfiguration();
        $filterFactory = new Factory;
        $filterFactory->addIncludeNameFilter('one');
        $testSuite->injectFilter($filterFactory);
        $testSuite = TestSuiteBuilder::from($testSuite);

        $this->assertSame(1, $testSuite->count());
        $this->assertSame(1, $testSuite->tests()->count());
        $this->assertCount(1, $testSuite->tests());
    }

    public function test_Builds_TestSuite_value_object_for_test_case_class(): void
    {
        $testSuite = TestSuiteBuilder::from($this->testSuiteFromXmlConfiguration()->tests()[0]->tests()[0]);

        $this->assertTrue($testSuite->isForTestClass());
        $this->assertSame('PHPUnit\TestFixture\Groups\FooTest', $testSuite->name());
        $this->assertSame(3, $testSuite->count());
        $this->assertCount(3, $testSuite->tests());
    }

    private function testSuiteFromXmlConfiguration(): FrameworkTestSuite
    {
        $cliConfiguration = (new CliArgumentsBuilder)->fromParameters([]);
        $xmlConfiguration = (new XmlConfigurationLoader)->load(__DIR__ . '/../../../../end-to-end/_files/groups/phpunit.xml');
        $configuration    = (new ConfigurationMerger)->merge($cliConfiguration, $xmlConfiguration);

        return (new TestSuiteMapper)->map(
            $configuration->configurationFile(),
            $configuration->testSuite(),
            $configuration->includeTestSuite(),
            $configuration->excludeTestSuite(),
        );
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php declare(strict_types=1);
/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnit\Event\TestSuite;

use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Small;
use PHPUnit\Framework\TestCase;
use PHPUnit\Framework\TestSuite as FrameworkTestSuite;
use PHPUnit\Runner\Filter\Factory;
use PHPUnit\TextUI\CliArguments\Builder as CliArgumentsBuilder;
use PHPUnit\TextUI\Configuration\Merger as ConfigurationMerger;
use PHPUnit\TextUI\XmlConfiguration\Loader as XmlConfigurationLoader;
use PHPUnit\TextUI\XmlConfiguration\TestSuiteMapper;

#[CoversClass(TestSuiteBuilder::class)]
#[Small]
final class TestSuiteBuilderTest extends TestCase
{
    public function test_Builds_TestSuite_value_object_for_test_suite_loaded_from_XML_configuration_file(): void
    {
        $testSuite = TestSuiteBuilder::from($this->testSuiteFromXmlConfiguration());

        $this->assertTrue($testSuite->isWithName());
        $this->assertStringEndsWith('phpunit.xml', $testSuite->name());
        $this->assertSame(3, $testSuite->count());
        $this->assertSame(3, $testSuite->tests()->count());
        $this->assertCount(3, $testSuite->tests());
    }

    public function testBuildCountWithFilter(): void
    {
        $testSuite     = $this->testSuiteFromXmlConfiguration();
        $filterFactory = new Factory;
        $filterFactory->addIncludeNameFilter('one');
        $testSuite->injectFilter($filterFactory);
        $testSuite = TestSuiteBuilder::from($testSuite);

        $this->assertSame(1, $testSuite->count());
        $this->assertSame(1, $testSuite->tests()->count());
        $this->assertCount(1, $testSuite->tests());
    }

    public function test_Builds_TestSuite_value_object_for_test_case_class(): void
    {
        $testSuite = TestSuiteBuilder::from($this->testSuiteFromXmlConfiguration()->tests()[0]->tests()[0]);

        $this->assertTrue($testSuite->isForTestClass());
        $this->assertSame('PHPUnit\TestFixture\Groups\FooTest', $testSuite->name());
        $this->assertSame(3, $testSuite->count());
        $this->assertCount(3, $testSuite->tests());
    }

    private function testSuiteFromXmlConfiguration(): FrameworkTestSuite
    {
        $cliConfiguration = (new CliArgumentsBuilder)->fromParameters([]);
        $xmlConfiguration = (new XmlConfigurationLoader)->load(__DIR__ . '/../../../../end-to-end/_files/groups/phpunit.xml');
        $configuration    = (new ConfigurationMerger)->merge($cliConfiguration, $xmlConfiguration);

        return (new TestSuiteMapper)->map(
            $configuration->configurationFile(),
            $configuration->testSuite(),
            $configuration->includeTestSuite(),
            $configuration->excludeTestSuite(),
        );
    }
}

Function Calls

None

Variables

None

Stats

MD5 eb45db66b6fda3b09fb759e9a3b2fc35
Eval Count 0
Decode Time 73 ms