NumberFieldTest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace Symfony\Tests\Components\Form;
  3. require_once __DIR__ . '/../../../../bootstrap.php';
  4. require_once __DIR__ . '/LocalizedTestCase.php';
  5. use Symfony\Components\Form\NumberField;
  6. class NumberFieldTest extends LocalizedTestCase
  7. {
  8. public function testRender()
  9. {
  10. $field = new NumberField('name');
  11. $field->setLocale('de_AT');
  12. $field->setData(1234.5678);
  13. $html = '<input id="name" name="name" value="1234,568" type="text" class="foobar" />';
  14. $this->assertEquals($html, $field->render(array('class' => 'foobar')));
  15. }
  16. public function testRenderWithPrecision()
  17. {
  18. $field = new NumberField('name', array('precision' => 4));
  19. $field->setLocale('de_AT');
  20. $field->setData(1234.5678);
  21. $html = '<input id="name" name="name" value="1234,5678" type="text" />';
  22. $this->assertEquals($html, $field->render());
  23. }
  24. public function testRenderWithGrouping()
  25. {
  26. $field = new NumberField('name', array('grouping' => true));
  27. $field->setLocale('de_AT');
  28. $field->setData(1234.5678);
  29. $html = '<input id="name" name="name" value="1.234,568" type="text" />';
  30. $this->assertEquals($html, $field->render());
  31. }
  32. }