Files
prysm/runtime/version/fork_test.go
mmsqe d4469d17b7 Problem: nondeterministic default fork value when generate genesis (#15151)
* Problem: nondeterministic default fork value when generate genesis

add sort versions

* add doc

* Apply suggestions from code review

* lint

---------

Co-authored-by: Bastin <43618253+Inspector-Butters@users.noreply.github.com>
2025-04-16 16:33:48 +00:00

57 lines
970 B
Go

package version
import (
"slices"
"sort"
"testing"
"github.com/stretchr/testify/assert"
)
func TestVersionString(t *testing.T) {
tests := []struct {
name string
version int
want string
}{
{
name: "phase0",
version: Phase0,
want: "phase0",
},
{
name: "altair",
version: Altair,
want: "altair",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := String(tt.version); got != tt.want {
t.Errorf("String() = %v, want %v", got, tt.want)
}
})
}
}
func TestVersionSorting(t *testing.T) {
versions := All()
expected := slices.Clone(versions)
sort.Ints(expected)
tests := []struct {
name string
expected []int
}{
{
name: "allVersions sorted in ascending order",
expected: expected,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equal(t, tt.expected, versions, "allVersions should match expected order")
})
}
}