You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_deep_copy.expected 3.1 kB

5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. PASSED - loaded input data
  2. PASSED - all json_object_deep_copy() returned successful
  3. PASSED - all json_object_deep_copy() returned EINVAL for non-null pointer
  4. PASSED - all json_object_equal() tests returned successful
  5. PASSED - comparison of string output
  6. PASSED - trying to overrwrite an object that has refcount > 1
  7. Printing JSON objects for visual inspection
  8. ------------------------------------------------
  9. JSON1
  10. {
  11. "glossary":{
  12. "title":"example glossary",
  13. "GlossDiv":{
  14. "number":16446744073709551615,
  15. "title":"S",
  16. "null_obj":null,
  17. "exist":false,
  18. "quantity":20,
  19. "univalent":19.8,
  20. "GlossList":{
  21. "GlossEntry":{
  22. "ID":"SGML",
  23. "SortAs":"SGML",
  24. "GlossTerm":"Standard Generalized Markup Language",
  25. "Acronym":"SGML",
  26. "Abbrev":"ISO 8879:1986",
  27. "GlossDef":{
  28. "para":"A meta-markup language, used to create markup languages such as DocBook.",
  29. "GlossSeeAlso":[
  30. "GML",
  31. "XML"
  32. ]
  33. },
  34. "GlossSee":"markup"
  35. }
  36. }
  37. }
  38. }
  39. }
  40. ------------------------------------------------
  41. ------------------------------------------------
  42. JSON2
  43. {
  44. "menu":{
  45. "header":"SVG Viewer",
  46. "items":[
  47. {
  48. "id":"Open"
  49. },
  50. {
  51. "id":"OpenNew",
  52. "label":"Open New"
  53. },
  54. null,
  55. {
  56. "id":"ZoomIn",
  57. "label":"Zoom In"
  58. },
  59. {
  60. "id":"ZoomOut",
  61. "label":"Zoom Out"
  62. },
  63. {
  64. "id":"OriginalView",
  65. "label":"Original View"
  66. },
  67. null,
  68. {
  69. "id":"Quality",
  70. "another_null":null
  71. },
  72. {
  73. "id":"Pause"
  74. },
  75. {
  76. "id":"Mute"
  77. },
  78. null,
  79. {
  80. "id":"Find",
  81. "label":"Find..."
  82. },
  83. {
  84. "id":"FindAgain",
  85. "label":"Find Again"
  86. },
  87. {
  88. "id":"Copy"
  89. },
  90. {
  91. "id":"CopyAgain",
  92. "label":"Copy Again"
  93. },
  94. {
  95. "id":"CopySVG",
  96. "label":"Copy SVG"
  97. },
  98. {
  99. "id":"ViewSVG",
  100. "label":"View SVG"
  101. },
  102. {
  103. "id":"ViewSource",
  104. "label":"View Source"
  105. },
  106. {
  107. "id":"SaveAs",
  108. "label":"Save As"
  109. },
  110. null,
  111. {
  112. "id":"Help"
  113. },
  114. {
  115. "id":"About",
  116. "label":"About Adobe CVG Viewer..."
  117. }
  118. ]
  119. }
  120. }
  121. ------------------------------------------------
  122. ------------------------------------------------
  123. JSON3
  124. ------------------------------------------------
  125. {
  126. "menu":{
  127. "id":"file",
  128. "value":"File",
  129. "popup":{
  130. "menuitem":[
  131. {
  132. "value":"New",
  133. "onclick":"CreateNewDoc()"
  134. },
  135. {
  136. "value":"Open",
  137. "onclick":"OpenDoc()"
  138. },
  139. {
  140. "value":"Close",
  141. "onclick":"CloseDoc()"
  142. }
  143. ]
  144. }
  145. }
  146. }
  147. ------------------------------------------------
  148. Testing deep_copy with a custom serializer set
  149. CALLED: my_shallow_copy on with_serializer object
  150. deep_copy with custom serializer worked OK.