yoomoney_api-2.5.2/vendor/yoomoney/yookassa-sdk-php/tests/Common/Exceptions/InvalidPropertyValueTypeExceptionTest.php

vendor/yoomoney/yookassa-sdk-php/tests/Common/Exceptions/InvalidPropertyValueTypeExceptionTest.php
<?php

namespace Tests\YooKassa\Common\Exceptions;

use YooKassa\Common\Exceptions\InvalidPropertyException;
use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException;

class InvalidPropertyValueTypeExceptionTest extends InvalidPropertyExceptionTest
{
    /**
     * @param string $message
     * @param string $property
     * @param null $value
     * @return InvalidPropertyValueTypeException
     */
    protected function getTestInstance($message, $property, $value = null)
    {
        return new InvalidPropertyValueTypeException($message, 0, $property, $value);
    }

    /**
     * @dataProvider validTypeDataProvider
     * @param mixed $value
     * @param string $type
     */
    public function testGetType($value, $type)
    {
        $instance = $this->getTestInstance('', '', $value);
        self::assertEquals($type, $instance->getType());
    }

    public function validTypeDataProvider()
    {
        return array(
            array(null, 'null'),
            array('', 'string'),
            array('value', 'string'),
            array(array('test'), 'array'),
            array(new \stdClass(), 'stdClass'),
            array(new \DateTime(), 'DateTime'),
            array(new InvalidPropertyException(), 'YooKassa\\Common\\Exceptions\\InvalidPropertyException'),
            array(fopen(__FILE__, 'r'), 'resource'),
            array(true, 'boolean'),
            array(false, 'boolean'),
            array(0, 'integer'),
            array(0.01, 'double'),
        );
    }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc