z_2_filetest.gno

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