github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/zavltree1.gno (about)

     1  package main
     2  
     3  import (
     4  	"github.com/gnolang/gno/_test/timtadh/data_structures/tree/avl"
     5  	"github.com/gnolang/gno/_test/timtadh/data_structures/types"
     6  )
     7  
     8  func main() {
     9  	var tree *avl.AvlNode
    10  	var updated bool
    11  	tree, updated = tree.Put(types.String("key0"), "value0")
    12  	println(updated, tree.Size())
    13  	tree, updated = tree.Put(types.String("key0"), "value0-new")
    14  	println(updated, tree.Size())
    15  	tree, updated = tree.Put(types.String("key1"), "value1")
    16  	println(updated, tree.Size())
    17  	tree, updated = tree.Put(types.String("key3"), "value3")
    18  	println(updated, tree.Size())
    19  	tree, updated = tree.Put(types.String("key2"), "value2")
    20  	println(updated, tree.Size())
    21  }
    22  
    23  // Output:
    24  // false 1
    25  // true 1
    26  // false 2
    27  // false 3
    28  // false 4