This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/tests/Symfony/Tests/Component/Form/Guess/GuessTest.php
Bernhard Schussek 54e66c518f [Form] Reorganized code into "form extensions"
The extension classes are now the only constructor argument of the FormFactory class. They replace the existing "type loader" classes.

    new FormFactory(array(
        new CoreExtension($validator, $storage),
        new CsrfExtension($csrfProvider),
        new DoctrineOrmExtension($em),
    ));

Together with a few upcoming commits this mechanism will make

 * extension of the form framework in bundles and
 * usage of the forms outside of Symfony2

much easier.
2011-04-22 17:41:21 +02:00

36 lines
924 B
PHP

<?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 Symfony\Tests\Component\Form\Guess;
use Symfony\Component\Form\Guess\Guess;
class TestGuess extends Guess {}
class GuessTest extends \PHPUnit_Framework_TestCase
{
public function testGetBestGuessReturnsGuessWithHighestConfidence()
{
$guess1 = new TestGuess(Guess::MEDIUM_CONFIDENCE);
$guess2 = new TestGuess(Guess::LOW_CONFIDENCE);
$guess3 = new TestGuess(Guess::HIGH_CONFIDENCE);
$this->assertSame($guess3, Guess::getBestGuess(array($guess1, $guess2, $guess3)));
}
/**
* @expectedException \UnexpectedValueException
*/
public function testGuessExpectsValidConfidence()
{
new TestGuess(5);
}
}