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

Symbian

开发平台:

C/C++

  1. # IsEmpty <0 = not empty, 1 = empty>
  2. # GetSize <expected size>
  3. # GetUpperBound <expected upper bound>
  4. # SetSize <param1> <param2>
  5. # FreeExtra
  6. # RemoveAll
  7. # GetAt <index> <expected value>
  8. # SetAt <index> <value>
  9. # ElementAt <index> <expected value>
  10. # SetAtGrow <index> <value>
  11. # Add <value>
  12. # ArrayOp <index> <expected value>
  13. # InsertAt <index> <value> <count>
  14. # RemoveAt <index> <count>
  15. # InsertArrayAt <index> <array to insert as a quoted comma seperated list>
  16. # IsNull <index> < 0 = not null, 1 = is null>
  17. # Test initial conditions
  18. IsEmpty 1
  19. GetSize 0
  20. GetUpperBound -1
  21. # Add an element
  22. Add 42
  23. IsEmpty 0
  24. GetSize 1
  25. GetUpperBound 0
  26. Add 23
  27. Add 53
  28. Add 64
  29. GetSize 4
  30. GetUpperBound 3
  31. # Test access functions
  32. GetAt     0 42
  33. ElementAt 0 42
  34. ArrayOp   0 42
  35. GetAt     1 23
  36. ElementAt 1 23
  37. ArrayOp   1 23
  38. GetAt     3 64
  39. ElementAt 3 64
  40. ArrayOp   3 64
  41. # Test SetAt func
  42. SetAt     0 34
  43. GetAt     0 34
  44. ElementAt 0 34
  45. ArrayOp   0 34
  46. SetAt     3 123
  47. GetAt     3 123
  48. ElementAt 3 123
  49. ArrayOp   3 123
  50. # Test SetSize()
  51. SetSize 13 2
  52. GetSize 13
  53. GetUpperBound 12
  54. # Test if SetSize clears the pointers
  55. RemoveAll
  56. SetAtGrow 10 1
  57. SetSize 5 2
  58. SetSize 11 2
  59. IsNull 10 1
  60. # Test RemoveAll()
  61. Add 11
  62. Add 21
  63. RemoveAll
  64. GetSize 0
  65. GetUpperBound -1
  66. # Test FreeExtra
  67. RemoveAll
  68. Add 11
  69. Add 22
  70. GetAt 0 11
  71. GetAt 1 22
  72. GetSize 2
  73. GetUpperBound 1
  74. FreeExtra
  75. GetAt 0 11
  76. GetAt 1 22
  77. GetSize 2
  78. GetUpperBound 1
  79. # Test SetAtGrow
  80. RemoveAll
  81. Add 10
  82. Add 21
  83. SetAtGrow 4 40
  84. GetSize 5
  85. GetAt 0 10
  86. GetAt 1 21
  87. IsNull 2 1
  88. IsNull 3 1
  89. GetAt 4 40
  90. # Test Add after a SetAtGrow
  91. RemoveAll
  92. SetAtGrow 4 42
  93. GetSize 5
  94. Add 52
  95. GetSize 6
  96. IsNull 0 1
  97. IsNull 1 1
  98. IsNull 2 1
  99. IsNull 3 1
  100. GetAt  4 42
  101. GetAt  5 52
  102. # Test InsertAt
  103. RemoveAll
  104. Add 1
  105. Add 2
  106. Add 3
  107. Add 4
  108. GetAt 0 1
  109. GetAt 1 2
  110. GetAt 2 3
  111. GetAt 3 4
  112. InsertAt 1 5 1
  113. GetSize 5
  114. GetAt 0 1
  115. GetAt 1 5
  116. GetAt 2 2
  117. GetAt 3 3
  118. GetAt 4 4
  119. # Test multiple insert
  120. InsertAt 3 6 3
  121. GetSize 8
  122. GetAt 0 1
  123. GetAt 1 5
  124. GetAt 2 2
  125. GetAt 3 6
  126. GetAt 4 6
  127. GetAt 5 6
  128. GetAt 6 3
  129. GetAt 7 4
  130. # Test insert at the front
  131. InsertAt 0 7 1
  132. GetSize 9
  133. GetAt 0 7
  134. GetAt 1 1
  135. GetAt 2 5
  136. GetAt 3 2
  137. GetAt 4 6
  138. GetAt 5 6
  139. GetAt 6 6
  140. GetAt 7 3
  141. GetAt 8 4
  142. # Test insert at the end
  143. InsertAt 9 8 1
  144. GetSize 10
  145. GetAt 0 7
  146. GetAt 1 1
  147. GetAt 2 5
  148. GetAt 3 2
  149. GetAt 4 6
  150. GetAt 5 6
  151. GetAt 6 6
  152. GetAt 7 3
  153. GetAt 8 4
  154. GetAt 9 8
  155. # Test insert that creates a gap
  156. InsertAt 12 9 1
  157. GetSize 13
  158. GetAt 0 7
  159. GetAt 1 1
  160. GetAt 2 5
  161. GetAt 3 2
  162. GetAt 4 6
  163. GetAt 5 6
  164. GetAt 6 6
  165. GetAt 7 3
  166. GetAt 8 4
  167. GetAt 9 8
  168. IsNull 10 1
  169. IsNull 11 1
  170. GetAt 12 9
  171. # Test RemoveAt
  172. RemoveAll
  173. Add 1
  174. Add 2
  175. Add 3
  176. Add 4
  177. Add 5
  178. Add 6
  179. # Test removal from the middle
  180. RemoveAt 3 1
  181. GetSize 5
  182. GetAt 0 1
  183. GetAt 1 2
  184. GetAt 2 3
  185. GetAt 3 5
  186. GetAt 4 6
  187. # Test multiple remove
  188. RemoveAt 2 2
  189. GetSize 3
  190. GetAt 0 1
  191. GetAt 1 2
  192. GetAt 2 6
  193. # Test removal from front
  194. RemoveAt 0 1
  195. GetSize 2
  196. GetAt 0 2
  197. GetAt 1 6
  198. Add 7
  199. Add 8
  200. GetSize 4
  201. GetAt 0 2
  202. GetAt 1 6
  203. GetAt 2 7
  204. GetAt 3 8
  205. # Test removal from end
  206. RemoveAt 3 1
  207. GetSize 3
  208. GetAt 0 2
  209. GetAt 1 6
  210. GetAt 2 7
  211. # Test InsertAt(int, CHXPtrArray*) functionallity
  212. RemoveAll
  213. Add 1
  214. Add 2
  215. Add 3
  216. GetSize 3
  217. # Insert an empty array
  218. InsertArrayAt 1 ""
  219. GetSize 3
  220. # Insert into the middle
  221. InsertArrayAt 1 "4, 5, 6, 7"
  222. GetSize 7
  223. GetAt 0 1
  224. GetAt 1 4
  225. GetAt 2 5
  226. GetAt 3 6
  227. GetAt 4 7
  228. GetAt 5 2
  229. GetAt 6 3
  230. # Insert at the front
  231. InsertArrayAt 0 "8, 9, 10"
  232. GetSize 10
  233. GetAt 0 8
  234. GetAt 1 9
  235. GetAt 2 10 
  236. GetAt 3 1
  237. GetAt 4 4
  238. GetAt 5 5
  239. GetAt 6 6
  240. GetAt 7 7
  241. GetAt 8 2
  242. GetAt 9 3
  243. # Insert at the end
  244. InsertArrayAt 10 "11, 12, 13"
  245. GetSize 13
  246. GetAt 0 8
  247. GetAt 1 9
  248. GetAt 2 10 
  249. GetAt 3 1
  250. GetAt 4 4
  251. GetAt 5 5
  252. GetAt 6 6
  253. GetAt 7 7
  254. GetAt 8 2
  255. GetAt 9 3
  256. GetAt 10 11
  257. GetAt 11 12
  258. GetAt 12 13
  259. # Insert off the end
  260. InsertArrayAt 16 "14, 15, 16"
  261. GetSize 19
  262. GetAt 0 8
  263. GetAt 1 9
  264. GetAt 2 10 
  265. GetAt 3 1
  266. GetAt 4 4
  267. GetAt 5 5
  268. GetAt 6 6
  269. GetAt 7 7
  270. GetAt 8 2
  271. GetAt 9 3
  272. GetAt 10 11
  273. GetAt 11 12
  274. GetAt 12 13
  275. IsNull 13 1
  276. IsNull 14 1
  277. IsNull 15 1
  278. GetAt 16 14
  279. GetAt 17 15
  280. GetAt 18 16