- 为 std::map 添加 unset 测试用例,验证键值对删除功能 - 为 std::unordered_map 添加 unset 测试用例,验证哈希映射删除操作 - 为 std::array 添加 unset 测试用例,验证数组元素删除后默认值设置 - 为 std::vector 添加 unset 测试用例,验证向量元素删除后索引处理pull/1/head
parent
feef37d28f
commit
958a1aa2cb
4 changed files with 94 additions and 0 deletions
@ -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…
Reference in new issue