Search Apps Documentation Source Content File Folder Download Copy

z_2_filetest.gno

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