test(aot): 添加 std 容器 unset 操作测试用例

- 为 std::map 添加 unset 测试用例,验证键值对删除功能
- 为 std::unordered_map 添加 unset 测试用例,验证哈希映射删除操作
- 为 std::array 添加 unset 测试用例,验证数组元素删除后默认值设置
- 为 std::vector 添加 unset 测试用例,验证向量元素删除后索引处理
pull/1/head
韩天峰 4 months ago
parent feef37d28f
commit 958a1aa2cb
  1. 15
      tests/aot/std-array/011.phpt
  2. 24
      tests/aot/std-map/009.phpt
  3. 24
      tests/aot/std-unordered-map/009.phpt
  4. 31
      tests/aot/std-vector/012.phpt

@ -0,0 +1,15 @@
--TEST--
std array: unset
--FILE--
<?php
function main() {
$a = std::array(native_types::type_int, 30);
$a[11] = 99;
var_dump($a[11]);
unset($a[11]);
var_dump($a[11]);
}
?>
--EXPECT--
int(99)
int(0)

@ -0,0 +1,24 @@
--TEST--
std map: unset
--FILE--
<?php
function main() {
$map = std::map(complex_types::type_string, native_types::type_int);
$map["alpha"] = 10;
$map["beta"] = 20;
var_dump($map);
unset($map["alpha"]);
var_dump($map);
}
?>
--EXPECT--
array(2) {
["alpha"]=>
int(10)
["beta"]=>
int(20)
}
array(1) {
["beta"]=>
int(20)
}

@ -0,0 +1,24 @@
--TEST--
std unordered_map: unset
--FILE--
<?php
function main() {
$map = std::unordered_map(complex_types::type_string, native_types::type_int);
$map["alpha"] = 10;
$map["beta"] = 20;
var_dump($map);
unset($map["alpha"]);
var_dump($map);
}
?>
--EXPECT--
array(2) {
["beta"]=>
int(20)
["alpha"]=>
int(10)
}
array(1) {
["beta"]=>
int(20)
}

@ -0,0 +1,31 @@
--TEST--
std vector: unset
--FILE--
<?php
function main() {
$a = std::vector(native_types::type_int);
$a[] = 99;
$a[] = 88;
$a[] = 77;
var_dump($a);
unset($a[1]);
var_dump($a);
}
?>
--EXPECT--
array(3) {
[0]=>
int(99)
[1]=>
int(88)
[2]=>
int(77)
}
array(3) {
[0]=>
int(99)
[1]=>
int(0)
[2]=>
int(77)
}
Loading…
Cancel
Save