Вход Регистрация
Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Description/SchemaFormatterTest.php
Строк: 37
<?php

namespace GuzzleTestsServiceDescription;

use 
GuzzleServiceDescriptionSchemaFormatter;

/**
 * @covers GuzzleServiceDescriptionSchemaFormatter
 */
class SchemaFormatterTest extends GuzzleTestsGuzzleTestCase
{
    public function 
dateTimeProvider()
    {
        
$dateUtc = 'October 13, 2012 16:15:46 UTC';
        
$dateOffset = 'October 13, 2012 10:15:46 -06:00';
        
$expectedDateTime = '2012-10-13T16:15:46Z';

        return array(
            array(
'foo', 'does-not-exist', 'foo'),
            array(
$dateUtc, 'date-time', $expectedDateTime),
            array(
$dateUtc, 'date-time-http', 'Sat, 13 Oct 2012 16:15:46 GMT'),
            array(
$dateUtc, 'date', '2012-10-13'),
            array(
$dateUtc, 'timestamp', strtotime($dateUtc)),
            array(new 
DateTime($dateUtc), 'timestamp', strtotime($dateUtc)),
            array(
$dateUtc, 'time', '16:15:46'),
            array(
strtotime($dateUtc), 'time', '16:15:46'),
            array(
strtotime($dateUtc), 'timestamp', strtotime($dateUtc)),
            array(
'true', 'boolean-string', 'true'),
            array(
true, 'boolean-string', 'true'),
            array(
'false', 'boolean-string', 'false'),
            array(
false, 'boolean-string', 'false'),
            array(
'1350144946', 'date-time', $expectedDateTime),
            array(
1350144946, 'date-time', $expectedDateTime),
            array(
$dateOffset, 'date-time', $expectedDateTime)
        );
    }

    
/**
     * @dataProvider dateTimeProvider
     */
    
public function testFilters($value, $format, $result)
    {
        
$this->assertEquals($result, SchemaFormatter::format($format, $value));
    }

    
/**
     * @expectedException GuzzleCommonExceptionInvalidArgumentException
     */
    
public function testValidatesDateTimeInput()
    {
        
SchemaFormatter::format('date-time', false);
    }

    public function 
testEnsuresTimestampsAreIntegers()
    {
        
$t = time();
        
$result = SchemaFormatter::format('timestamp', $t);
        
$this->assertSame($t, $result);
        
$this->assertInternalType('int', $result);
    }
}
Онлайн: 2
Реклама