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