PercentFieldTest.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\PercentField;
  6. class PercentFieldTest extends LocalizedTestCase
  7. {
  8. public function testRender()
  9. {
  10. $field = new PercentField('name');
  11. $field->setLocale('de_DE');
  12. $field->setData(0.12);
  13. $html = '<input id="name" name="name" value="12" type="text" /> %';
  14. $this->assertEquals($html, $field->render());
  15. }
  16. public function testRenderWithPrecision()
  17. {
  18. $field = new PercentField('name', array('precision' => 2));
  19. $field->setLocale('de_DE');
  20. $field->setData(0.1234);
  21. $html = '<input id="name" name="name" value="12,34" type="text" /> %';
  22. $this->assertEquals($html, $field->render());
  23. }
  24. public function testRenderWithInteger()
  25. {
  26. $field = new PercentField('name', array('type' => 'integer'));
  27. $field->setLocale('de_DE');
  28. $field->setData(123);
  29. $html = '<input id="name" name="name" value="123" type="text" /> %';
  30. $this->assertEquals($html, $field->render());
  31. }
  32. }