2015-09-08 20:07:40 +00:00
|
|
|
package rconfig
|
|
|
|
|
|
|
|
import (
|
2021-09-06 16:43:24 +00:00
|
|
|
"testing"
|
2015-09-08 20:07:40 +00:00
|
|
|
)
|
|
|
|
|
2021-09-06 16:43:24 +00:00
|
|
|
func TestSubStructParsing(t *testing.T) {
|
2015-09-08 20:07:40 +00:00
|
|
|
var (
|
|
|
|
args = []string{}
|
2021-09-06 16:43:24 +00:00
|
|
|
cfg struct {
|
|
|
|
Test string `default:"blubb"`
|
|
|
|
Sub struct {
|
|
|
|
Test string `default:"Hallo"`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
2015-09-08 20:07:40 +00:00
|
|
|
|
2021-09-06 16:43:24 +00:00
|
|
|
if err := parse(&cfg, args); err != nil {
|
|
|
|
t.Fatalf("Parsing options caused error: %s", err)
|
|
|
|
}
|
2015-09-08 20:07:40 +00:00
|
|
|
|
2021-09-06 16:43:24 +00:00
|
|
|
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])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|