1
0
mirror of https://github.com/Luzifer/rconfig.git synced 2024-09-19 17:03:00 +00:00
rconfig/sub-struct_test.go
Knut Ahlers 37f53184c3
Port tests to pure-Go-tests
to remove dependencies to ginkgo and rconfig/v1

Signed-off-by: Knut Ahlers <knut@ahlers.me>
2021-09-06 18:43:24 +02:00

31 lines
526 B
Go

package rconfig
import (
"testing"
)
func TestSubStructParsing(t *testing.T) {
var (
args = []string{}
cfg struct {
Test string `default:"blubb"`
Sub struct {
Test string `default:"Hallo"`
}
}
)
if err := parse(&cfg, args); err != nil {
t.Fatalf("Parsing options caused error: %s", err)
}
for _, test := range [][2]interface{}{
{cfg.Test, "blubb"},
{cfg.Sub.Test, "Hallo"},
} {
if test[0] != test[1] {
t.Errorf("Expected value does not match: %#v != %#v", test[0], test[1])
}
}
}