Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

42 строки
1.2 KiB

  1. package helper
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/require"
  5. )
  6. func TestDerivedInputMode(t *testing.T) {
  7. mode, err := derivedInputMode(map[string]any{}, nil)
  8. require.NoError(t, err)
  9. require.Equal(t, "t2v", mode)
  10. mode, err = derivedInputMode(map[string]any{"image": "frame.png"}, nil)
  11. require.NoError(t, err)
  12. require.Equal(t, "i2v", mode)
  13. mode, err = derivedInputMode(map[string]any{"image": "frame.png", "video": "clip.mp4"}, nil)
  14. require.NoError(t, err)
  15. require.Equal(t, "v2v", mode)
  16. }
  17. func TestDerivedResolutionHelpers(t *testing.T) {
  18. mp, err := derivedMegapixels(map[string]any{"resolution": "1280x720"}, nil)
  19. require.NoError(t, err)
  20. require.InDelta(t, 0.9216, mp, 0.0001)
  21. ratio, err := derivedAspectRatio(map[string]any{"options": map[string]any{"size": "1280x720"}}, nil)
  22. require.NoError(t, err)
  23. require.Equal(t, "16:9", ratio)
  24. }
  25. func TestHasNonEmptyValue(t *testing.T) {
  26. require.False(t, hasNonEmptyValue(""))
  27. require.False(t, hasNonEmptyValue(" "))
  28. require.False(t, hasNonEmptyValue(nil))
  29. require.False(t, hasNonEmptyValue([]any{}))
  30. require.True(t, hasNonEmptyValue([]any{"x"}))
  31. require.True(t, hasNonEmptyValue("x"))
  32. require.True(t, hasNonEmptyValue(0))
  33. }