31 lines
582 B
Go
31 lines
582 B
Go
package semver
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func TestSort(t *testing.T) {
|
|
v100, _ := Parse("1.0.0")
|
|
v010, _ := Parse("0.1.0")
|
|
v001, _ := Parse("0.0.1")
|
|
versions := []Version{v010, v100, v001}
|
|
Sort(versions)
|
|
|
|
correct := []Version{v001, v010, v100}
|
|
if !reflect.DeepEqual(versions, correct) {
|
|
t.Fatalf("Sort returned wrong order: %s", versions)
|
|
}
|
|
}
|
|
|
|
func BenchmarkSort(b *testing.B) {
|
|
v100, _ := Parse("1.0.0")
|
|
v010, _ := Parse("0.1.0")
|
|
v001, _ := Parse("0.0.1")
|
|
b.ReportAllocs()
|
|
b.ResetTimer()
|
|
for n := 0; n < b.N; n++ {
|
|
Sort([]Version{v010, v100, v001})
|
|
}
|
|
}
|