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]