- 为 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