mirror of
https://github.com/coder/coder.git
synced 2025-07-03 16:13:58 +00:00
chore: upgrade tailscale to v1.46.1 (#8913)
This commit is contained in:
@ -1,5 +1,9 @@
|
||||
package slice
|
||||
|
||||
import (
|
||||
"golang.org/x/exp/constraints"
|
||||
)
|
||||
|
||||
// SameElements returns true if the 2 lists have the same elements in any
|
||||
// order.
|
||||
func SameElements[T comparable](a []T, b []T) bool {
|
||||
@ -69,3 +73,17 @@ func OverlapCompare[T any](a []T, b []T, equal func(a, b T) bool) bool {
|
||||
func New[T any](items ...T) []T {
|
||||
return items
|
||||
}
|
||||
|
||||
func Ascending[T constraints.Ordered](a, b T) int {
|
||||
if a < b {
|
||||
return -1
|
||||
} else if a == b {
|
||||
return 0
|
||||
} else {
|
||||
return 1
|
||||
}
|
||||
}
|
||||
|
||||
func Descending[T constraints.Ordered](a, b T) int {
|
||||
return -Ascending[T](a, b)
|
||||
}
|
||||
|
@ -107,3 +107,19 @@ func assertSetContains[T comparable](t *testing.T, set []T, in []T, out []T) {
|
||||
require.False(t, slice.Contains(set, e), "expect element in set")
|
||||
}
|
||||
}
|
||||
|
||||
func TestAscending(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
assert.Equal(t, -1, slice.Ascending(1, 2))
|
||||
assert.Equal(t, 0, slice.Ascending(1, 1))
|
||||
assert.Equal(t, 1, slice.Ascending(2, 1))
|
||||
}
|
||||
|
||||
func TestDescending(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
assert.Equal(t, 1, slice.Descending(1, 2))
|
||||
assert.Equal(t, 0, slice.Descending(1, 1))
|
||||
assert.Equal(t, -1, slice.Descending(2, 1))
|
||||
}
|
||||
|
Reference in New Issue
Block a user