NumberFieldTest.php 1.2 KB

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