DNumberTest.php 741 B

12345678910111213141516171819202122232425
  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. public function testRawValue(): void {
  8. $parser = (new ParserFactory())->createForNewestSupportedVersion();
  9. $nodes = $parser->parse('<?php echo 1_234.56;');
  10. $echo = $nodes[0];
  11. $this->assertInstanceOf(Echo_::class, $echo);
  12. /** @var Echo_ $echo */
  13. $lLumber = $echo->exprs[0];
  14. $this->assertInstanceOf(Float_::class, $lLumber);
  15. /** @var Float_ $dnumber */
  16. $this->assertSame(1234.56, $lLumber->value);
  17. $this->assertSame('1_234.56', $lLumber->getAttribute('rawValue'));
  18. }
  19. }