⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tmap.in

📁 著名的 helix realplayer 基于手机 symbian 系统的 播放器全套源代码
💻 IN
字号:
# CreateElement <index>
# ClearElements
# GetCount <expected count>
# IsEmpty <0 = not empty, 1 = empty>
# Lookup <index> <0 = lookup failed, 1 = lookup success>
# SetAt <index>
# RemoveKey <index> <0 = remove failed, 1 = remove success>
# RemoveAll

# Note: Rhs[] represents using the [] operator on the right hand side
#       of an expression. For example:  value = map[key];
# Rhs[] <index> <0 = item not in map, 1 = item in map>

# Note: Lhs[] represents using the [] operator on the left hand side
#       of an expression. For example: map[key] = value
# Lhs[] <index>

# Note: IsNull should only be used on keys that are in the map.
#       It is intended to test the case where Rhs[] inserts a value
#       into the map when it is not already present
# IsNull <index> <0 = map value is not null, 1 = map value is null>
# RunMapSpecificTests

# Check initial conditions
IsEmpty 1
GetCount 0

# Add an element to the map
CreateElement 0
Lookup 0 0
SetAt 0
GetCount 1
IsEmpty 0
IsNull 0 0
Lookup 0 1
RemoveKey 0 1
GetCount 0
IsEmpty 1
Lookup 0 0
RemoveKey 0 0

# Add the same element multiple times
SetAt 0
GetCount 1
SetAt 0
GetCount 1
RemoveKey 0 1
RemoveKey 0 0

# Add multiple elements
CreateElement 1
CreateElement 2
SetAt 0
SetAt 1
GetCount 2
SetAt 2
GetCount 3
Lookup 0 1
Lookup 1 1
Lookup 2 1
RemoveKey 2 1
Lookup 0 1
Lookup 1 1
Lookup 2 0
RemoveKey 0 1
Lookup 0 0
Lookup 1 1
Lookup 2 0
GetCount 1
RemoveKey 1 1
Lookup 0 0
Lookup 1 0
Lookup 2 0
GetCount 0
IsEmpty 1

# Test RemoveAll
SetAt 0
SetAt 1
SetAt 2
GetCount 3
RemoveAll
GetCount 0
IsEmpty 1
Lookup 0 0
Lookup 1 0
Lookup 2 0

# Test Rhs[]
GetCount 0
# Note: The key value pair for index 0 is not in the map so a null
#       value is inserted into the map with the key associated with index 0
#       This will cause Lookup tests to fail since the value in the map
#       does not match the value in our key value store
GetCount 0
Rhs[] 0 0
IsNull 0 1
GetCount 1
RemoveKey 0 1
GetCount 0
SetAt 0
Rhs[] 0 1
Lookup 0 1
RemoveKey 0 1

# Test Lhs[]
GetCount 0
Lhs[] 2
GetCount 1
Lookup 2 1
RemoveKey 2 1
GetCount 0

RunMapSpecificTests

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -