PercentFieldTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace Symfony\Tests\Component\Form;
  3. require_once __DIR__ . '/LocalizedTestCase.php';
  4. use Symfony\Component\Form\PercentField;
  5. class PercentFieldTest extends LocalizedTestCase
  6. {
  7. public function testRender()
  8. {
  9. $field = new PercentField('name');
  10. $field->setLocale('de_DE');
  11. $field->setData(0.12);
  12. $html = '<input id="name" name="name" value="12" type="text" /> %';
  13. $this->assertEquals($html, $field->render());
  14. }
  15. public function testRenderWithPrecision()
  16. {
  17. $field = new PercentField('name', array('precision' => 2));
  18. $field->setLocale('de_DE');
  19. $field->setData(0.1234);
  20. $html = '<input id="name" name="name" value="12,34" type="text" /> %';
  21. $this->assertEquals($html, $field->render());
  22. }
  23. public function testRenderWithInteger()
  24. {
  25. $field = new PercentField('name', array('type' => 'integer'));
  26. $field->setLocale('de_DE');
  27. $field->setData(123);
  28. $html = '<input id="name" name="name" value="123" type="text" /> %';
  29. $this->assertEquals($html, $field->render());
  30. }
  31. }