33 new examples across 8 dedicated files. Removed phantom CleanPath (in RFC spec but never implemented — spec drift caught by examples). 545 tests total, 84.8% coverage. Every major primitive has compilable examples that serve as test, documentation seed, and godoc content. Co-Authored-By: Virgil <virgil@lethean.io>
42 lines
611 B
Go
42 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
|
|
}
|