43 lines
611 B
Go
43 lines
611 B
Go
|
|
package core_test
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
|
||
|
|
. "dappco.re/go/core"
|
||
|
|
)
|
||
|
|
|
||
|
|
func ExampleNewArray() {
|
||
|
|
a := NewArray[string]()
|
||
|
|
a.Add("alpha")
|
||
|
|
a.Add("bravo")
|
||
|
|
a.Add("charlie")
|
||
|
|
|
||
|
|
fmt.Println(a.Len())
|
||
|
|
fmt.Println(a.Contains("bravo"))
|
||
|
|
// Output:
|
||
|
|
// 3
|
||
|
|
// true
|
||
|
|
}
|
||
|
|
|
||
|
|
func ExampleArray_AddUnique() {
|
||
|
|
a := NewArray[string]()
|
||
|
|
a.AddUnique("alpha")
|
||
|
|
a.AddUnique("alpha") // no duplicate
|
||
|
|
a.AddUnique("bravo")
|
||
|
|
|
||
|
|
fmt.Println(a.Len())
|
||
|
|
// Output: 2
|
||
|
|
}
|
||
|
|
|
||
|
|
func ExampleArray_Filter() {
|
||
|
|
a := NewArray[int]()
|
||
|
|
a.Add(1)
|
||
|
|
a.Add(2)
|
||
|
|
a.Add(3)
|
||
|
|
a.Add(4)
|
||
|
|
|
||
|
|
r := a.Filter(func(n int) bool { return n%2 == 0 })
|
||
|
|
fmt.Println(r.OK)
|
||
|
|
// Output: true
|
||
|
|
}
|