ScalarNodeTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace Symfony\Component\Config\Definition;
  3. class ScalarNodeTest extends \PHPUnit_Framework_TestCase
  4. {
  5. /**
  6. * @dataProvider getValidValues
  7. */
  8. public function testNormalize($value)
  9. {
  10. $node = new ScalarNode('test');
  11. $this->assertSame($value, $node->normalize($value));
  12. }
  13. public function getValidValues()
  14. {
  15. return array(
  16. array(false),
  17. array(true),
  18. array(null),
  19. array(''),
  20. array('foo'),
  21. array(0),
  22. array(1),
  23. array(0.0),
  24. array(0.1),
  25. );
  26. }
  27. /**
  28. * @dataProvider getInvalidValues
  29. * @expectedException Symfony\Component\Config\Definition\Exception\InvalidTypeException
  30. */
  31. public function testNormalizeThrowsExceptionOnInvalidValues($value)
  32. {
  33. $node = new ScalarNode('test');
  34. $node->normalize($value);
  35. }
  36. public function getInvalidValues()
  37. {
  38. return array(
  39. array(array()),
  40. array(array('foo' => 'bar')),
  41. array(new \stdClass()),
  42. );
  43. }
  44. }