-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutil_test.go
39 lines (36 loc) · 840 Bytes
/
util_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package main
import "testing"
func TestIsPreRelease_TrueForPreRelease(t *testing.T) {
cases := []struct {
version string
actual bool
}{
{version: "v10.10.10-test"},
{version: "v0.0.0-test"},
{version: "v3.3.3-test"},
{version: "v3.3.3-test+asd"},
}
for _, c := range cases {
c.actual = isPreRelease(c.version)
if c.actual != true {
t.Errorf("isPreRelease(%s) = %t; want %t", c.version, c.actual, true)
}
}
}
func TestIsPreRelease_FalseForRelease(t *testing.T) {
cases := []struct {
version string
actual bool
}{
{version: "v10.10.10"},
{version: "v10.10.10+asd-test"},
{version: "v0.0.0"},
{version: "v0.0.0+asd-test"},
}
for _, c := range cases {
c.actual = isPreRelease(c.version)
if c.actual != false {
t.Errorf("isPreRelease(%s) = %t; want %t", c.version, c.actual, false)
}
}
}