DNumberTest.php 742 B

123456789101112131415161718192021222324252627
  1. <?php
  2. declare(strict_types=1);
  3. namespace PhpParser\Node\Scalar;
  4. use PhpParser\Node\Stmt\Echo_;
  5. use PhpParser\ParserFactory;
  6. class DNumberTest extends \PHPUnit\Framework\TestCase
  7. {
  8. public function testRawValue()
  9. {
  10. $parser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7);
  11. $nodes = $parser->parse('<?php echo 1_234.56;');
  12. $echo = $nodes[0];
  13. $this->assertInstanceOf(Echo_::class, $echo);
  14. /** @var Echo_ $echo */
  15. $lLumber = $echo->exprs[0];
  16. $this->assertInstanceOf(DNumber::class, $lLumber);
  17. /** @var DNumber $dnumber */
  18. $this->assertSame(1234.56, $lLumber->value);
  19. $this->assertSame('1_234.56', $lLumber->getAttribute('rawValue'));
  20. }
  21. }