MCPcopy Index your code
hub / github.com/coder/coder / TestVersionGreaterThan

Function TestVersionGreaterThan

scripts/releaser/version_test.go:108–144  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

106}
107
108func TestVersionGreaterThan(t *testing.T) {
109 t.Parallel()
110
111 tests := []struct {
112 a, b version
113 want bool
114 }{
115 // Standard comparisons.
116 {version{2, 32, 1, ""}, version{2, 32, 0, ""}, true},
117 {version{2, 32, 0, ""}, version{2, 32, 1, ""}, false},
118 {version{2, 33, 0, ""}, version{2, 32, 0, ""}, true},
119 {version{3, 0, 0, ""}, version{2, 99, 99, ""}, true},
120
121 // Release > RC with same base version.
122 {version{2, 32, 0, ""}, version{2, 32, 0, "rc.0"}, true},
123 {version{2, 32, 0, "rc.0"}, version{2, 32, 0, ""}, false},
124
125 // RC ordering.
126 {version{2, 32, 0, "rc.1"}, version{2, 32, 0, "rc.0"}, true},
127 {version{2, 32, 0, "rc.0"}, version{2, 32, 0, "rc.1"}, false},
128 {version{2, 32, 0, "rc.10"}, version{2, 32, 0, "rc.9"}, true},
129 {version{2, 32, 0, "rc.9"}, version{2, 32, 0, "rc.10"}, false},
130
131 // Equal.
132 {version{2, 32, 0, ""}, version{2, 32, 0, ""}, false},
133 {version{2, 32, 0, "rc.0"}, version{2, 32, 0, "rc.0"}, false},
134 }
135
136 for _, tt := range tests {
137 t.Run(tt.a.String()+"_gt_"+tt.b.String(), func(t *testing.T) {
138 t.Parallel()
139 if got := tt.a.GreaterThan(tt.b); got != tt.want {
140 t.Fatalf("%s.GreaterThan(%s) = %v, want %v", tt.a, tt.b, got, tt.want)
141 }
142 })
143 }
144}
145
146func TestVersionEqual(t *testing.T) {
147 t.Parallel()

Callers

nothing calls this directly

Calls 4

GreaterThanMethod · 0.80
RunMethod · 0.65
StringMethod · 0.45
FatalfMethod · 0.45

Tested by

no test coverage detected