photoprism/internal/frame/angle_test.go

32 lines
627 B
Go
Raw Normal View History

package frame
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestRandomAngle(t *testing.T) {
t.Run("Valid", func(t *testing.T) {
for i := 0; i < 50; i++ {
e := float64(i)
a := RandomAngle(e)
t.Logf("%f => %f", e, a)
assert.LessOrEqual(t, a, e)
assert.GreaterOrEqual(t, a, -1*e)
}
})
2023-09-11 15:09:54 +00:00
t.Run("max<0", func(t *testing.T) {
e := float64(-35)
a := RandomAngle(e)
assert.GreaterOrEqual(t, a, e)
assert.LessOrEqual(t, a, -1*e)
})
t.Run("max>180", func(t *testing.T) {
e := float64(200)
a := RandomAngle(e)
assert.LessOrEqual(t, a, e)
assert.GreaterOrEqual(t, a, -1*e)
})
}