mirror of https://github.com/rwxrob/bonzai
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
823 B
Go
53 lines
823 B
Go
package maps_test
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/rwxrob/bonzai/loop"
|
|
"github.com/rwxrob/bonzai/maps"
|
|
)
|
|
|
|
func ExampleKeys() {
|
|
m1 := map[string]int{"two": 2, "three": 3, "one": 1}
|
|
m2 := map[string]string{"two": "two", "three": "three", "one": "one"}
|
|
fmt.Println(maps.Keys(m1))
|
|
fmt.Println(maps.Keys(m2))
|
|
// Output:
|
|
// [one three two]
|
|
// [one three two]
|
|
}
|
|
|
|
func ExamplePrefix() {
|
|
fmt.Println(maps.Prefix([]string{"foo", "bar"}, "my"))
|
|
// Output:
|
|
// [myfoo mybar]
|
|
}
|
|
|
|
func ExampleCleanPaths() {
|
|
paths := []string{
|
|
``,
|
|
`.`,
|
|
`./`,
|
|
`./thing`,
|
|
`/sub/../../thing`,
|
|
}
|
|
|
|
loop.Println(maps.CleanPaths(paths))
|
|
|
|
// Output:
|
|
// .
|
|
// .
|
|
// .
|
|
// thing
|
|
// /thing
|
|
}
|
|
|
|
func ExampleMarkDirs() {
|
|
entries, _ := os.ReadDir("testdata/markdirs")
|
|
loop.Println(maps.MarkDirs(entries))
|
|
//Output:
|
|
// dir1/
|
|
// file1
|
|
}
|