Tests: Add unit tests #4969

This commit is contained in:
graciousgrey
2025-05-07 12:03:50 +02:00
parent dd1f3b820f
commit 1a794da1fe
2 changed files with 30 additions and 0 deletions

View File

@@ -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) {

View File

@@ -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))
})
}