Seditio Source
Root |
./othercms/croogo-4.0.7/vendor/phpunit/phpunit/tests/_files/MultipleDataProviderTest.php
<?php
use PHPUnit\Framework\TestCase;

class
MultipleDataProviderTest extends TestCase
{
   
/**
     * @dataProvider providerA
     * @dataProvider providerB
     * @dataProvider providerC
     */
   
public function testOne()
    {
    }

   
/**
     * @dataProvider providerD
     * @dataProvider providerE
     * @dataProvider providerF
     */
   
public function testTwo()
    {
    }

    public static function
providerA()
    {
        return [
            [
'ok', null, null],
            [
'ok', null, null],
            [
'ok', null, null]
        ];
    }

    public static function
providerB()
    {
        return [
            [
null, 'ok', null],
            [
null, 'ok', null],
            [
null, 'ok', null]
        ];
    }

    public static function
providerC()
    {
        return [
            [
null, null, 'ok'],
            [
null, null, 'ok'],
            [
null, null, 'ok']
        ];
    }

    public static function
providerD()
    {
        yield [
'ok', null, null];
        yield [
'ok', null, null];
        yield [
'ok', null, null];
    }

    public static function
providerE()
    {
        yield [
null, 'ok', null];
        yield [
null, 'ok', null];
        yield [
null, 'ok', null];
    }

    public static function
providerF()
    {
       
$object = new ArrayObject(
            [
                [
null, null, 'ok'],
                [
null, null, 'ok'],
                [
null, null, 'ok']
            ]
        );

        return
$object->getIterator();
    }
}