mirror of
https://github.com/go-gitea/gitea
synced 2024-08-20 14:21:21 +02:00
30 lines
809 B
Go
30 lines
809 B
Go
|
// Copyright 2017 The Gitea Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a MIT-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
|
package util
|
||
|
|
||
|
import "sort"
|
||
|
|
||
|
// Int64Slice attaches the methods of Interface to []int64, sorting in increasing order.
|
||
|
type Int64Slice []int64
|
||
|
|
||
|
func (p Int64Slice) Len() int { return len(p) }
|
||
|
func (p Int64Slice) Less(i, j int) bool { return p[i] < p[j] }
|
||
|
func (p Int64Slice) Swap(i, j int) { p[i], p[j] = p[j], p[i] }
|
||
|
|
||
|
// IsSliceInt64Eq returns if the two slice has the same elements but different sequences.
|
||
|
func IsSliceInt64Eq(a, b []int64) bool {
|
||
|
if len(a) != len(b) {
|
||
|
return false
|
||
|
}
|
||
|
sort.Sort(Int64Slice(a))
|
||
|
sort.Sort(Int64Slice(b))
|
||
|
for i := 0; i < len(a); i++ {
|
||
|
if a[i] != b[i] {
|
||
|
return false
|
||
|
}
|
||
|
}
|
||
|
return true
|
||
|
}
|