350c673764
Раньше 2026.09.24.11 и 2026.09.24.5 считались одной версией, и обновление в пределах одного дня не предлагалось. Исправление выпускается как 2026.09.25.1, чтобы его увидели установки со старым сравнением. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
25 lines
596 B
Go
25 lines
596 B
Go
package release
|
|
|
|
import "testing"
|
|
|
|
func TestIsNewerBuildNumber(t *testing.T) {
|
|
cases := []struct {
|
|
r, l string
|
|
want bool
|
|
}{
|
|
{"2026.09.24.11", "2026.09.24.5", true},
|
|
{"2026.09.24.5", "2026.09.24.11", false},
|
|
{"2026.09.24.1", "2026.09.24", true},
|
|
{"2026.09.24", "2026.09.24.1", false},
|
|
{"2026.09.25", "2026.09.24.11", true},
|
|
{"2026.09.18-beta1", "2026.09.18", false},
|
|
{"1.2.3", "1.2.3", false},
|
|
{"v1.3.0", "1.2.9", true},
|
|
}
|
|
for _, c := range cases {
|
|
if got := IsNewer(c.r, c.l); got != c.want {
|
|
t.Errorf("IsNewer(%q, %q) = %v, want %v", c.r, c.l, got, c.want)
|
|
}
|
|
}
|
|
}
|