mirror of
https://github.com/duke-git/lancet.git
synced 2025-10-07 08:20:57 +08:00
feat: add Compose in function.go
This commit is contained in:
@@ -3,6 +3,7 @@ package function
|
||||
import (
|
||||
"fmt"
|
||||
"reflect"
|
||||
"strings"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
@@ -69,6 +70,26 @@ func TestCurry(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestCompose(t *testing.T) {
|
||||
toUpper := func(a... string) string {
|
||||
return strings.ToUpper(a[0])
|
||||
}
|
||||
|
||||
toLower := func(a... string) string {
|
||||
return strings.ToLower(a[0])
|
||||
}
|
||||
|
||||
expect := toUpper(toLower("aBCde"))
|
||||
cf := Compose(toUpper, toLower)
|
||||
res := cf("aBCde")
|
||||
|
||||
fmt.Println(res, expect)
|
||||
if res != expect {
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func TestDelay(t *testing.T) {
|
||||
var print = func(s string) {
|
||||
fmt.Println(s)
|
||||
|
Reference in New Issue
Block a user