mirror of
https://github.com/photoprism/photoprism.git
synced 2025-12-12 00:34:13 +01:00
Tests: Add unit tests #4969
This commit is contained in:
@@ -14,6 +14,8 @@ func TestConfig_FFmpegEncoder(t *testing.T) {
|
||||
assert.Equal(t, encode.DefaultAvcEncoder(), c.FFmpegEncoder())
|
||||
c.options.FFmpegEncoder = "nvidia"
|
||||
assert.Equal(t, encode.NvidiaAvc, c.FFmpegEncoder())
|
||||
c.options.FFmpegEncoder = "libx264"
|
||||
assert.Equal(t, encode.SoftwareAvc, c.FFmpegEncoder())
|
||||
c.options.FFmpegEncoder = "intel"
|
||||
assert.Equal(t, encode.IntelAvc, c.FFmpegEncoder())
|
||||
c.options.FFmpegEncoder = "xxx"
|
||||
@@ -76,6 +78,15 @@ func TestConfig_FFmpegSize(t *testing.T) {
|
||||
func TestConfig_FFmpegQuality(t *testing.T) {
|
||||
c := NewConfig(CliTestContext())
|
||||
assert.Equal(t, encode.DefaultQuality, c.FFmpegQuality())
|
||||
|
||||
c.options.FFmpegQuality = 103
|
||||
assert.Equal(t, encode.BestQuality, c.FFmpegQuality())
|
||||
|
||||
c.options.FFmpegQuality = 1
|
||||
assert.Equal(t, 1, c.FFmpegQuality())
|
||||
|
||||
c.options.FFmpegQuality = 0
|
||||
assert.Equal(t, encode.DefaultQuality, c.FFmpegQuality())
|
||||
}
|
||||
|
||||
func TestConfig_FFmpegBitrateExceeded(t *testing.T) {
|
||||
@@ -84,6 +95,7 @@ func TestConfig_FFmpegBitrateExceeded(t *testing.T) {
|
||||
assert.False(t, c.FFmpegBitrateExceeded(0.95))
|
||||
assert.False(t, c.FFmpegBitrateExceeded(1.05))
|
||||
assert.False(t, c.FFmpegBitrateExceeded(2.05))
|
||||
assert.False(t, c.FFmpegBitrateExceeded(-1.02))
|
||||
c.options.FFmpegBitrate = 1
|
||||
assert.False(t, c.FFmpegBitrateExceeded(0.95))
|
||||
assert.False(t, c.FFmpegBitrateExceeded(1.0))
|
||||
@@ -102,6 +114,13 @@ func TestConfig_FFmpegBitrateExceeded(t *testing.T) {
|
||||
func TestConfig_FFmpegPreset(t *testing.T) {
|
||||
c := NewConfig(CliTestContext())
|
||||
assert.Equal(t, encode.PresetFast, c.FFmpegPreset())
|
||||
|
||||
c.options.FFmpegPreset = "medium"
|
||||
assert.Equal(t, encode.PresetMedium, c.FFmpegPreset())
|
||||
|
||||
c.options.FFmpegPreset = "fast"
|
||||
assert.Equal(t, encode.PresetFast, c.FFmpegPreset())
|
||||
|
||||
}
|
||||
|
||||
func TestConfig_FFmpegDevice(t *testing.T) {
|
||||
|
||||
@@ -11,37 +11,48 @@ func TestConstantQuality(t *testing.T) {
|
||||
assert.Equal(t, "100", QvQuality(BestQuality))
|
||||
assert.Equal(t, "50", QvQuality(DefaultQuality))
|
||||
assert.Equal(t, "1", QvQuality(WorstQuality))
|
||||
assert.Equal(t, "50", QvQuality(-1))
|
||||
assert.Equal(t, "1", QvQuality(0))
|
||||
assert.Equal(t, "100", QvQuality(134))
|
||||
})
|
||||
}
|
||||
|
||||
func TestGlobalQuality(t *testing.T) {
|
||||
t.Run("Defaults", func(t *testing.T) {
|
||||
assert.Equal(t, "25", GlobalQuality(0))
|
||||
assert.Equal(t, "1", GlobalQuality(BestQuality))
|
||||
assert.Equal(t, "25", GlobalQuality(DefaultQuality))
|
||||
assert.Equal(t, "49", GlobalQuality(WorstQuality))
|
||||
assert.Equal(t, "1", GlobalQuality(102))
|
||||
})
|
||||
}
|
||||
|
||||
func TestCrfQuality(t *testing.T) {
|
||||
t.Run("Defaults", func(t *testing.T) {
|
||||
assert.Equal(t, "25", CrfQuality(0))
|
||||
assert.Equal(t, "0", CrfQuality(BestQuality))
|
||||
assert.Equal(t, "25", CrfQuality(DefaultQuality))
|
||||
assert.Equal(t, "49", CrfQuality(WorstQuality))
|
||||
assert.Equal(t, "0", CrfQuality(102))
|
||||
})
|
||||
}
|
||||
|
||||
func TestQpQuality(t *testing.T) {
|
||||
t.Run("Defaults", func(t *testing.T) {
|
||||
assert.Equal(t, "25", QpQuality(0))
|
||||
assert.Equal(t, "0", QpQuality(BestQuality))
|
||||
assert.Equal(t, "25", QpQuality(DefaultQuality))
|
||||
assert.Equal(t, "49", QpQuality(WorstQuality))
|
||||
assert.Equal(t, "0", QpQuality(150))
|
||||
})
|
||||
}
|
||||
|
||||
func TestCqQuality(t *testing.T) {
|
||||
t.Run("Defaults", func(t *testing.T) {
|
||||
assert.Equal(t, "25", CqQuality(0))
|
||||
assert.Equal(t, "1", CqQuality(BestQuality))
|
||||
assert.Equal(t, "25", CqQuality(DefaultQuality))
|
||||
assert.Equal(t, "49", CqQuality(WorstQuality))
|
||||
assert.Equal(t, "1", CqQuality(123))
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user