0.2.0 #9

Manually merged
xdrm-brackets merged 43 commits from 0.2.0 into master 2020-03-08 15:28:42 +00:00
1 changed files with 22 additions and 5 deletions
Showing only changes of commit 4d663fc56c - Show all commits

View File

@ -31,7 +31,7 @@ func TestSimpleString(t *testing.T) {
}
}
func TestStringSlice(t *testing.T) {
p := Parameter{Parsed: false, File: false, Value: "some-string"}
p := Parameter{Parsed: false, File: false, Value: `["str1", "str2"]`}
err := p.Parse()
@ -45,14 +45,31 @@ func TestStringSlice(t *testing.T) {
t.FailNow()
}
cast, canCast := p.Value.(string)
slice, canCast := p.Value.([]interface{})
if !canCast {
t.Errorf("expected parameter to be a string")
t.Errorf("expected parameter to be a []interface{}")
t.FailNow()
}
if cast != "some-string" {
t.Errorf("expected parameter to equal 'some-string', got '%s'", cast)
if len(slice) != 2 {
t.Errorf("expected 2 values, got %d", len(slice))
t.FailNow()
}
results := []string{"str1", "str2"}
for i, res := range results {
cast, canCast := slice[i].(string)
if !canCast {
t.Errorf("expected parameter %d to be a []string", i)
continue
}
if cast != res {
t.Errorf("expected first value to be '%s', got '%s'", res, cast)
continue
}
}
}