mirror of
https://github.com/navidrome/navidrome.git
synced 2025-04-06 22:17:37 +03:00
38 lines
891 B
Go
38 lines
891 B
Go
package math2_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/navidrome/navidrome/utils/math2"
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
func TestMath2(t *testing.T) {
|
|
RegisterFailHandler(Fail)
|
|
RunSpecs(t, "Math2 Suite")
|
|
}
|
|
|
|
var _ = Describe("Min", func() {
|
|
It("returns zero value if no arguments are passed", func() {
|
|
Expect(math2.Min[int]()).To(BeZero())
|
|
})
|
|
It("returns the smallest int", func() {
|
|
Expect(math2.Min(1, 2)).To(Equal(1))
|
|
})
|
|
It("returns the smallest float", func() {
|
|
Expect(math2.Min(-4.1, -4.2, -4.0)).To(Equal(-4.2))
|
|
})
|
|
})
|
|
|
|
var _ = Describe("Max", func() {
|
|
It("returns zero value if no arguments are passed", func() {
|
|
Expect(math2.Max[int]()).To(BeZero())
|
|
})
|
|
It("returns the biggest int", func() {
|
|
Expect(math2.Max(1, 2)).To(Equal(2))
|
|
})
|
|
It("returns the biggest float", func() {
|
|
Expect(math2.Max(-4.1, -4.2, -4.0)).To(Equal(-4.0))
|
|
})
|
|
})
|