test(aot): 添加trait测试用例和decimal类型toString方法测试

- 新增单个trait简单方法测试用例,验证const数组和方法调用功能
- 添加decimal类型toString方法测试用例,验证浮点数转字符串功能
- 更新版本号从1057到1058
pull/1/head
韩天峰 3 months ago
parent 5fa7b61cc8
commit bbb43664fc
  1. 14
      tests/aot/decimal/toString.phpt
  2. 49
      tests/aot/trait/012.phpt
  3. 2
      version.txt

@ -0,0 +1,14 @@
--TEST--
decimal: literal
--FILE--
<?php
use decimal_types;
function main()
{
$a = 0.1 + 0.2;
var_dump($a->toString());
}
?>
--EXPECT--
string(3) "0.3"

@ -0,0 +1,49 @@
--TEST--
Single Trait with simple trait method
--FILE--
<?php
trait THello {
private const array CONST_ARRAY = [
'test_fn_1' => ['toInt' => 123,],
'test_fn_2' => ['toInt' => 234, ],
'test_fn_3' => ['toInt' => 333,],
];
public function run(string $key1) {
var_dump(isset(self::CONST_ARRAY[$key1]['toInt']));
var_dump(self::CONST_ARRAY[$key1]);
}
}
class TraitsTest {
use THello;
function hello1() {
$this->run('test_fn_2');
}
}
class Test extends TraitsTest {
function hello2() {
$this->run('test_fn_2');
}
}
function main() {
$o1 = new TraitsTest();
$o1->hello1();
$o2 = new Test();
$o2->hello2();
}
?>
--EXPECT--
bool(true)
array(1) {
["toInt"]=>
int(234)
}
bool(true)
array(1) {
["toInt"]=>
int(234)
}

@ -1 +1 @@
1057
1058

Loading…
Cancel
Save