Files
Bridge-and-Join-s/internal/release/version_4part_test.go
T
zuevav 350c673764 release.IsNewer: сравнивать все части версии — номер сборки за день значим
Раньше 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
2026-09-24 18:01:00 +03:00

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)
}
}
}