Search Apps Documentation Source Content File Folder Download Copy

z_2_filetest.gno

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