Files
photoprism/internal/thumb/options_test.go
2024-05-17 13:36:32 +02:00

41 lines
1.3 KiB
Go

package thumb
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestOptions_Contains(t *testing.T) {
t.Run("Left224", func(t *testing.T) {
options := SizeLeft224.Options
assert.True(t, options.Contains(ResampleFillTopLeft))
assert.False(t, options.Contains(ResampleFillBottomRight))
assert.False(t, options.Contains(ResampleFillCenter))
})
t.Run("Right224", func(t *testing.T) {
options := SizeRight224.Options
assert.False(t, options.Contains(ResampleFillTopLeft))
assert.True(t, options.Contains(ResampleFillBottomRight))
assert.False(t, options.Contains(ResampleFillCenter))
})
t.Run("Tile224", func(t *testing.T) {
options := SizeTile224.Options
assert.False(t, options.Contains(ResampleFillTopLeft))
assert.False(t, options.Contains(ResampleFillBottomRight))
assert.True(t, options.Contains(ResampleFillCenter))
})
t.Run("Tile500", func(t *testing.T) {
options := SizeTile500.Options
assert.False(t, options.Contains(ResampleFillTopLeft))
assert.False(t, options.Contains(ResampleFillBottomRight))
assert.True(t, options.Contains(ResampleFillCenter))
})
t.Run("Fit1600", func(t *testing.T) {
options := SizeFit1600.Options
assert.False(t, options.Contains(ResampleFillTopLeft))
assert.False(t, options.Contains(ResampleFillBottomRight))
assert.False(t, options.Contains(ResampleFillCenter))
})
}