File: DNumberTest.php

package info (click to toggle)
php-parser 5.4.0-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 4,424 kB
  • sloc: php: 22,933; yacc: 1,233; makefile: 37; sh: 8
file content (25 lines) | stat: -rw-r--r-- 741 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
declare(strict_types=1);

namespace PhpParser\Node\Scalar;

use PhpParser\Node\Stmt\Echo_;
use PhpParser\ParserFactory;

class DNumberTest extends \PHPUnit\Framework\TestCase {
    public function testRawValue(): void {
        $parser = (new ParserFactory())->createForNewestSupportedVersion();
        $nodes = $parser->parse('<?php echo 1_234.56;');

        $echo = $nodes[0];
        $this->assertInstanceOf(Echo_::class, $echo);

        /** @var Echo_ $echo */
        $lLumber = $echo->exprs[0];
        $this->assertInstanceOf(Float_::class, $lLumber);

        /** @var Float_ $dnumber */
        $this->assertSame(1234.56, $lLumber->value);
        $this->assertSame('1_234.56', $lLumber->getAttribute('rawValue'));
    }
}