Skip to content

Commit b08f8ba

Browse files
committed
Merge branch 'dakerfp-patch-3'
2 parents 236aed1 + 961c31a commit b08f8ba

File tree

2 files changed

+25
-10
lines changed

2 files changed

+25
-10
lines changed

pkg/util/strings.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
package util
22

33
func StringsFallback2(val1 string, val2 string) string {
4-
if val1 != "" {
5-
return val1
6-
}
7-
return val2
4+
return stringsFallback(val1, val2)
85
}
96

107
func StringsFallback3(val1 string, val2 string, val3 string) string {
11-
if val1 != "" {
12-
return val1
13-
}
14-
if val2 != "" {
15-
return val2
8+
return stringsFallback(val1, val2, val3)
9+
}
10+
11+
func stringsFallback(vals ...string) string {
12+
for _, v := range vals {
13+
if v != "" {
14+
return v
15+
}
1616
}
17-
return val3
17+
return ""
1818
}

pkg/util/strings_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package util
2+
3+
import (
4+
"testing"
5+
6+
. "github.com/smartystreets/goconvey/convey"
7+
)
8+
9+
func TestStringsUtil(t *testing.T) {
10+
Convey("Falling back until none empty string", t, func() {
11+
So(StringsFallback2("1", "2"), ShouldEqual, "1")
12+
So(StringsFallback2("", "2"), ShouldEqual, "2")
13+
So(StringsFallback3("", "", "3"), ShouldEqual, "3")
14+
})
15+
}

0 commit comments

Comments
 (0)