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