sort_test.go 582 B

123456789101112131415161718192021222324252627282930
  1. package semver
  2. import (
  3. "reflect"
  4. "testing"
  5. )
  6. func TestSort(t *testing.T) {
  7. v100, _ := Parse("1.0.0")
  8. v010, _ := Parse("0.1.0")
  9. v001, _ := Parse("0.0.1")
  10. versions := []Version{v010, v100, v001}
  11. Sort(versions)
  12. correct := []Version{v001, v010, v100}
  13. if !reflect.DeepEqual(versions, correct) {
  14. t.Fatalf("Sort returned wrong order: %s", versions)
  15. }
  16. }
  17. func BenchmarkSort(b *testing.B) {
  18. v100, _ := Parse("1.0.0")
  19. v010, _ := Parse("0.1.0")
  20. v001, _ := Parse("0.0.1")
  21. b.ReportAllocs()
  22. b.ResetTimer()
  23. for n := 0; n < b.N; n++ {
  24. Sort([]Version{v010, v100, v001})
  25. }
  26. }