49
param/param_test.go
Normal file
49
param/param_test.go
Normal file
@@ -0,0 +1,49 @@
|
||||
package param_test
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"gitoa.ru/go-4devs/config/param"
|
||||
)
|
||||
|
||||
func TestChainReplace(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
const (
|
||||
replaceParam = "param1"
|
||||
replaceValue = "replace"
|
||||
)
|
||||
|
||||
params1 := param.With(param.New(), replaceParam, "param1")
|
||||
params2 := param.With(param.New(), replaceParam, replaceValue)
|
||||
|
||||
data, ok := param.String(param.Chain(params1, params2), replaceParam)
|
||||
if !ok {
|
||||
t.Errorf("param %v: not found", replaceParam)
|
||||
}
|
||||
|
||||
if data != replaceValue {
|
||||
t.Errorf("got:%v, expect:%v", data, replaceValue)
|
||||
}
|
||||
}
|
||||
|
||||
func TestChainExtend(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
const (
|
||||
extendParam = "param1"
|
||||
extendValue = "replace"
|
||||
)
|
||||
|
||||
params1 := param.With(param.New(), extendParam, extendValue)
|
||||
params2 := param.With(param.New(), "new_value", "param2")
|
||||
|
||||
data1, ok := param.String(param.Chain(params1, params2), extendParam)
|
||||
if !ok {
|
||||
t.Errorf("param %v: not found", extendParam)
|
||||
}
|
||||
|
||||
if data1 != extendValue {
|
||||
t.Errorf("got:%v, expect:%v", data1, extendParam)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user