z_2_filetest.gno

10.16 Kb ยท 334 lines
  1// PKGPATH: gno.land/r/test
  2package test
  3
  4import (
  5	"gno.land/p/demo/avl"
  6)
  7
  8var tree avl.Tree
  9
 10func init() {
 11	tree.Set("key0", "value0")
 12	tree.Set("key1", "value1")
 13}
 14
 15func main() {
 16	crossing()
 17
 18	var updated bool
 19	updated = tree.Set("key2", "value2")
 20	println(updated, tree.Size())
 21}
 22
 23// Output:
 24// false 3
 25
 26// Realm:
 27// finalizerealm["gno.land/r/test"]
 28// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:10]=
 29//     @@ -1,7 +1,7 @@
 30//      {
 31//          "ObjectInfo": {
 32//              "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10",
 33//     -        "ModTime": "0",
 34//     +        "ModTime": "15",
 35//              "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9",
 36//              "RefCount": "1"
 37//          },
 38// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:12]=
 39//     @@ -1,7 +1,7 @@
 40//      {
 41//          "ObjectInfo": {
 42//              "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12",
 43//     -        "ModTime": "0",
 44//     +        "ModTime": "17",
 45//              "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9",
 46//              "RefCount": "1"
 47//          },
 48// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:19]={
 49//     "Fields": [
 50//         {
 51//             "T": {
 52//                 "@type": "/gno.PrimitiveType",
 53//                 "value": "16"
 54//             },
 55//             "V": {
 56//                 "@type": "/gno.StringValue",
 57//                 "value": "key2"
 58//             }
 59//         },
 60//         {
 61//             "T": {
 62//                 "@type": "/gno.PrimitiveType",
 63//                 "value": "16"
 64//             },
 65//             "V": {
 66//                 "@type": "/gno.StringValue",
 67//                 "value": "value2"
 68//             }
 69//         },
 70//         {
 71//             "T": {
 72//                 "@type": "/gno.PrimitiveType",
 73//                 "value": "64"
 74//             }
 75//         },
 76//         {
 77//             "N": "AQAAAAAAAAA=",
 78//             "T": {
 79//                 "@type": "/gno.PrimitiveType",
 80//                 "value": "32"
 81//             }
 82//         },
 83//         {
 84//             "T": {
 85//                 "@type": "/gno.PointerType",
 86//                 "Elt": {
 87//                     "@type": "/gno.RefType",
 88//                     "ID": "gno.land/p/demo/avl.Node"
 89//                 }
 90//             }
 91//         },
 92//         {
 93//             "T": {
 94//                 "@type": "/gno.PointerType",
 95//                 "Elt": {
 96//                     "@type": "/gno.RefType",
 97//                     "ID": "gno.land/p/demo/avl.Node"
 98//                 }
 99//             }
100//         }
101//     ],
102//     "ObjectInfo": {
103//         "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:19",
104//         "ModTime": "0",
105//         "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:18",
106//         "RefCount": "1"
107//     }
108// }
109// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:18]={
110//     "ObjectInfo": {
111//         "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:18",
112//         "ModTime": "0",
113//         "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:17",
114//         "RefCount": "1"
115//     },
116//     "Value": {
117//         "T": {
118//             "@type": "/gno.RefType",
119//             "ID": "gno.land/p/demo/avl.Node"
120//         },
121//         "V": {
122//             "@type": "/gno.RefValue",
123//             "Hash": "2423218f208c0869e37a0ea1656aba6a4306af11",
124//             "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:19"
125//         }
126//     }
127// }
128// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:17]={
129//     "Fields": [
130//         {
131//             "T": {
132//                 "@type": "/gno.PrimitiveType",
133//                 "value": "16"
134//             },
135//             "V": {
136//                 "@type": "/gno.StringValue",
137//                 "value": "key2"
138//             }
139//         },
140//         {},
141//         {
142//             "N": "AQAAAAAAAAA=",
143//             "T": {
144//                 "@type": "/gno.PrimitiveType",
145//                 "value": "64"
146//             }
147//         },
148//         {
149//             "N": "AgAAAAAAAAA=",
150//             "T": {
151//                 "@type": "/gno.PrimitiveType",
152//                 "value": "32"
153//             }
154//         },
155//         {
156//             "T": {
157//                 "@type": "/gno.PointerType",
158//                 "Elt": {
159//                     "@type": "/gno.RefType",
160//                     "ID": "gno.land/p/demo/avl.Node"
161//                 }
162//             },
163//             "V": {
164//                 "@type": "/gno.PointerValue",
165//                 "Base": {
166//                     "@type": "/gno.RefValue",
167//                     "Hash": "781ea5027f658c0fdf0d8531a56765a76286762c",
168//                     "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12"
169//                 },
170//                 "Index": "0",
171//                 "TV": null
172//             }
173//         },
174//         {
175//             "T": {
176//                 "@type": "/gno.PointerType",
177//                 "Elt": {
178//                     "@type": "/gno.RefType",
179//                     "ID": "gno.land/p/demo/avl.Node"
180//                 }
181//             },
182//             "V": {
183//                 "@type": "/gno.PointerValue",
184//                 "Base": {
185//                     "@type": "/gno.RefValue",
186//                     "Hash": "73578da89595fb1e3364ec9736600b4db8b58f50",
187//                     "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:18"
188//                 },
189//                 "Index": "0",
190//                 "TV": null
191//             }
192//         }
193//     ],
194//     "ObjectInfo": {
195//         "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:17",
196//         "ModTime": "0",
197//         "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16",
198//         "RefCount": "1"
199//     }
200// }
201// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:16]={
202//     "ObjectInfo": {
203//         "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16",
204//         "ModTime": "0",
205//         "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15",
206//         "RefCount": "1"
207//     },
208//     "Value": {
209//         "T": {
210//             "@type": "/gno.RefType",
211//             "ID": "gno.land/p/demo/avl.Node"
212//         },
213//         "V": {
214//             "@type": "/gno.RefValue",
215//             "Hash": "9513b1650cf70e769c535b95601499c833efb8b7",
216//             "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:17"
217//         }
218//     }
219// }
220// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:15]={
221//     "Fields": [
222//         {
223//             "T": {
224//                 "@type": "/gno.PrimitiveType",
225//                 "value": "16"
226//             },
227//             "V": {
228//                 "@type": "/gno.StringValue",
229//                 "value": "key1"
230//             }
231//         },
232//         {},
233//         {
234//             "N": "AgAAAAAAAAA=",
235//             "T": {
236//                 "@type": "/gno.PrimitiveType",
237//                 "value": "64"
238//             }
239//         },
240//         {
241//             "N": "AwAAAAAAAAA=",
242//             "T": {
243//                 "@type": "/gno.PrimitiveType",
244//                 "value": "32"
245//             }
246//         },
247//         {
248//             "T": {
249//                 "@type": "/gno.PointerType",
250//                 "Elt": {
251//                     "@type": "/gno.RefType",
252//                     "ID": "gno.land/p/demo/avl.Node"
253//                 }
254//             },
255//             "V": {
256//                 "@type": "/gno.PointerValue",
257//                 "Base": {
258//                     "@type": "/gno.RefValue",
259//                     "Hash": "b091d6b6d709a2f269c09a2174dd355aa1c0f2a1",
260//                     "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10"
261//                 },
262//                 "Index": "0",
263//                 "TV": null
264//             }
265//         },
266//         {
267//             "T": {
268//                 "@type": "/gno.PointerType",
269//                 "Elt": {
270//                     "@type": "/gno.RefType",
271//                     "ID": "gno.land/p/demo/avl.Node"
272//                 }
273//             },
274//             "V": {
275//                 "@type": "/gno.PointerValue",
276//                 "Base": {
277//                     "@type": "/gno.RefValue",
278//                     "Hash": "ae8473c4faf712907e8fbfa022450cff478c198e",
279//                     "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16"
280//                 },
281//                 "Index": "0",
282//                 "TV": null
283//             }
284//         }
285//     ],
286//     "ObjectInfo": {
287//         "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15",
288//         "ModTime": "0",
289//         "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14",
290//         "RefCount": "1"
291//     }
292// }
293// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:14]={
294//     "ObjectInfo": {
295//         "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14",
296//         "ModTime": "0",
297//         "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:4",
298//         "RefCount": "1"
299//     },
300//     "Value": {
301//         "T": {
302//             "@type": "/gno.RefType",
303//             "ID": "gno.land/p/demo/avl.Node"
304//         },
305//         "V": {
306//             "@type": "/gno.RefValue",
307//             "Hash": "03ea997daa854392fbf7f97fa31cf24c5c3efec9",
308//             "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15"
309//         }
310//     }
311// }
312// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:4]=
313//     @@ -12,8 +12,8 @@
314//                      "@type": "/gno.PointerValue",
315//                      "Base": {
316//                          "@type": "/gno.RefValue",
317//     -                    "Hash": "68396d329b22f15f22c1e39b39bcf06bdec5a04e",
318//     -                    "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:8"
319//     +                    "Hash": "ee04a11aa85a194ee29e261499db321b12b833bd",
320//     +                    "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14"
321//                      },
322//                      "Index": "0",
323//                      "TV": null
324//     @@ -22,7 +22,7 @@
325//          ],
326//          "ObjectInfo": {
327//              "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:4",
328//     -        "ModTime": "7",
329//     +        "ModTime": "13",
330//              "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3",
331//              "RefCount": "1"
332//          }
333// d[a8ada09dee16d791fd406d629fe29bb0ed084a30:8]
334// d[a8ada09dee16d791fd406d629fe29bb0ed084a30:9]