tmap.in
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. # CreateElement <index>
  2. # ClearElements
  3. # GetCount <expected count>
  4. # IsEmpty <0 = not empty, 1 = empty>
  5. # Lookup <index> <0 = lookup failed, 1 = lookup success>
  6. # SetAt <index>
  7. # RemoveKey <index> <0 = remove failed, 1 = remove success>
  8. # RemoveAll
  9. # Note: Rhs[] represents using the [] operator on the right hand side
  10. #       of an expression. For example:  value = map[key];
  11. # Rhs[] <index> <0 = item not in map, 1 = item in map>
  12. # Note: Lhs[] represents using the [] operator on the left hand side
  13. #       of an expression. For example: map[key] = value
  14. # Lhs[] <index>
  15. # Note: IsNull should only be used on keys that are in the map.
  16. #       It is intended to test the case where Rhs[] inserts a value
  17. #       into the map when it is not already present
  18. # IsNull <index> <0 = map value is not null, 1 = map value is null>
  19. # RunMapSpecificTests
  20. # Check initial conditions
  21. IsEmpty 1
  22. GetCount 0
  23. # Add an element to the map
  24. CreateElement 0
  25. Lookup 0 0
  26. SetAt 0
  27. GetCount 1
  28. IsEmpty 0
  29. IsNull 0 0
  30. Lookup 0 1
  31. RemoveKey 0 1
  32. GetCount 0
  33. IsEmpty 1
  34. Lookup 0 0
  35. RemoveKey 0 0
  36. # Add the same element multiple times
  37. SetAt 0
  38. GetCount 1
  39. SetAt 0
  40. GetCount 1
  41. RemoveKey 0 1
  42. RemoveKey 0 0
  43. # Add multiple elements
  44. CreateElement 1
  45. CreateElement 2
  46. SetAt 0
  47. SetAt 1
  48. GetCount 2
  49. SetAt 2
  50. GetCount 3
  51. Lookup 0 1
  52. Lookup 1 1
  53. Lookup 2 1
  54. RemoveKey 2 1
  55. Lookup 0 1
  56. Lookup 1 1
  57. Lookup 2 0
  58. RemoveKey 0 1
  59. Lookup 0 0
  60. Lookup 1 1
  61. Lookup 2 0
  62. GetCount 1
  63. RemoveKey 1 1
  64. Lookup 0 0
  65. Lookup 1 0
  66. Lookup 2 0
  67. GetCount 0
  68. IsEmpty 1
  69. # Test RemoveAll
  70. SetAt 0
  71. SetAt 1
  72. SetAt 2
  73. GetCount 3
  74. RemoveAll
  75. GetCount 0
  76. IsEmpty 1
  77. Lookup 0 0
  78. Lookup 1 0
  79. Lookup 2 0
  80. # Test Rhs[]
  81. GetCount 0
  82. # Note: The key value pair for index 0 is not in the map so a null
  83. #       value is inserted into the map with the key associated with index 0
  84. #       This will cause Lookup tests to fail since the value in the map
  85. #       does not match the value in our key value store
  86. GetCount 0
  87. Rhs[] 0 0
  88. IsNull 0 1
  89. GetCount 1
  90. RemoveKey 0 1
  91. GetCount 0
  92. SetAt 0
  93. Rhs[] 0 1
  94. Lookup 0 1
  95. RemoveKey 0 1
  96. # Test Lhs[]
  97. GetCount 0
  98. Lhs[] 2
  99. GetCount 1
  100. Lookup 2 1
  101. RemoveKey 2 1
  102. GetCount 0
  103. RunMapSpecificTests