z_2_filetest.gno
10.15 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(cur realm) {
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// finalizerealm["gno.land/r/test"]
26// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:10]=
27// @@ -1,7 +1,7 @@
28// {
29// "ObjectInfo": {
30// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10",
31// - "ModTime": "0",
32// + "ModTime": "15",
33// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9",
34// "RefCount": "1"
35// },
36// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:12]=
37// @@ -1,7 +1,7 @@
38// {
39// "ObjectInfo": {
40// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12",
41// - "ModTime": "0",
42// + "ModTime": "17",
43// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9",
44// "RefCount": "1"
45// },
46// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:19]={
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:19",
102// "ModTime": "0",
103// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:18",
104// "RefCount": "1"
105// }
106// }
107// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:18]={
108// "ObjectInfo": {
109// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:18",
110// "ModTime": "0",
111// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:17",
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": "2423218f208c0869e37a0ea1656aba6a4306af11",
122// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:19"
123// }
124// }
125// }
126// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:17]={
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": "781ea5027f658c0fdf0d8531a56765a76286762c",
166// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12"
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": "73578da89595fb1e3364ec9736600b4db8b58f50",
185// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:18"
186// },
187// "Index": "0",
188// "TV": null
189// }
190// }
191// ],
192// "ObjectInfo": {
193// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:17",
194// "ModTime": "0",
195// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16",
196// "RefCount": "1"
197// }
198// }
199// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:16]={
200// "ObjectInfo": {
201// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16",
202// "ModTime": "0",
203// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15",
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": "9513b1650cf70e769c535b95601499c833efb8b7",
214// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:17"
215// }
216// }
217// }
218// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:15]={
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": "b091d6b6d709a2f269c09a2174dd355aa1c0f2a1",
258// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10"
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": "ae8473c4faf712907e8fbfa022450cff478c198e",
277// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16"
278// },
279// "Index": "0",
280// "TV": null
281// }
282// }
283// ],
284// "ObjectInfo": {
285// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15",
286// "ModTime": "0",
287// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14",
288// "RefCount": "1"
289// }
290// }
291// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:14]={
292// "ObjectInfo": {
293// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14",
294// "ModTime": "0",
295// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:4",
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": "03ea997daa854392fbf7f97fa31cf24c5c3efec9",
306// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15"
307// }
308// }
309// }
310// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:4]=
311// @@ -12,8 +12,8 @@
312// "@type": "/gno.PointerValue",
313// "Base": {
314// "@type": "/gno.RefValue",
315// - "Hash": "68396d329b22f15f22c1e39b39bcf06bdec5a04e",
316// - "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:8"
317// + "Hash": "ee04a11aa85a194ee29e261499db321b12b833bd",
318// + "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14"
319// },
320// "Index": "0",
321// "TV": null
322// @@ -22,7 +22,7 @@
323// ],
324// "ObjectInfo": {
325// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:4",
326// - "ModTime": "7",
327// + "ModTime": "13",
328// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3",
329// "RefCount": "1"
330// }
331// d[a8ada09dee16d791fd406d629fe29bb0ed084a30:8]
332// d[a8ada09dee16d791fd406d629fe29bb0ed084a30:9]