<?php

/*
 * This file is part of the PHPBench package
 *
 * (c) Daniel Leech <daniel@dantleech.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *
 */

namespace PhpBench\Tests\Unit\Reflection\reflector;

use stdClass;

/**
 * Some doc comment.
 */
class ExampleClass
{
    /**
     * Method One Comment.
     */
    public function methodOne(): void
    {
    }

    /**
     * Method Two Comment.
     */
    public function methodTwo(): void
    {
    }

    public static function provideParamsOne()
    {
        return [
            [
                'one' => 'two',
                'three' => 'four',
            ],
        ];
    }

    public static function provideParamsTwo()
    {
        return [
            [
                'five' => 'six',
                'seven' => 'eight',
            ],
        ];
    }

    public static function provideParamsNonScalar()
    {
        return [
            [
                'five' => 'six',
                'seven' => new stdClass(),
            ],
        ];
    }

    public static function provideParamsNull()
    {
        return [
            [
                'nine' => null,
                'ten' => null,
            ],
        ];
    }
}
