1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gookit-gcli

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
util_test.go 678
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
inhere Отправлено 18.02.2021 04:20 fb22f6c
package gcli_test
import (
"testing"
"github.com/gookit/gcli/v3"
"github.com/stretchr/testify/assert"
)
func TestHelpVars(t *testing.T) {
is := assert.New(t)
vs := gcli.HelpVars{
Vars: map[string]string{
"key0": "val0",
"key1": "val1",
},
}
is.Len(vs.GetVars(), 2)
is.Contains(vs.GetVars(), "key0")
vs.AddVars(map[string]string{"key2": "val2"})
vs.AddVar("key3", "val3")
is.Equal("val3", vs.GetVar("key3"))
is.Equal("", vs.GetVar("not-exist"))
is.Equal("hello val0", vs.ReplaceVars("hello {$key0}"))
is.Equal("hello val0 val2", vs.ReplaceVars("hello {$key0} {$key2}"))
// invlaid input
is.Equal("hello {key0}", vs.ReplaceVars("hello {key0}"))
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/gookit-gcli.git
git@api.gitlife.ru:oschina-mirror/gookit-gcli.git
oschina-mirror
gookit-gcli
gookit-gcli
master