Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/Config/Tests/Definition/BooleanNodeTest.php
Строк: 64
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentConfigTestsDefinition;

use 
SymfonyComponentConfigDefinitionBooleanNode;

class 
BooleanNodeTest extends PHPUnit_Framework_TestCase
{
    
/**
     * @dataProvider getValidValues
     */
    
public function testNormalize($value)
    {
        
$node = new BooleanNode('test');
        
$this->assertSame($value$node->normalize($value));
    }

    public function 
getValidValues()
    {
        return array(
            array(
false),
            array(
true),
        );
    }

    
/**
     * @dataProvider getInvalidValues
     * @expectedException SymfonyComponentConfigDefinitionExceptionInvalidTypeException
     */
    
public function testNormalizeThrowsExceptionOnInvalidValues($value)
    {
        
$node = new BooleanNode('test');
        
$node->normalize($value);
    }

    public function 
getInvalidValues()
    {
        return array(
            array(
null),
            array(
''),
            array(
'foo'),
            array(
0),
            array(
1),
            array(
0.0),
            array(
0.1),
            array(array()),
            array(array(
'foo' => 'bar')),
            array(new 
stdClass()),
        );
    }
}
Онлайн: 0
Реклама