[🤖] Add Unit-Tests
Build Docker and Deploy / Run goext test-suite (push) Successful in 1m34s

This commit is contained in:
2026-04-27 10:46:08 +02:00
parent dad0e3240d
commit 02d6894ec6
116 changed files with 18795 additions and 1 deletions
+122
View File
@@ -0,0 +1,122 @@
package imageext
import (
"testing"
"git.blackforestbytes.com/BlackForestBytes/goext/tst"
)
func TestImageFit_Valid(t *testing.T) {
tst.AssertTrue(t, ImageFitStretch.Valid())
tst.AssertTrue(t, ImageFitCover.Valid())
tst.AssertTrue(t, ImageFitContainCenter.Valid())
tst.AssertTrue(t, ImageFitContainTopLeft.Valid())
tst.AssertTrue(t, ImageFitContainTopRight.Valid())
tst.AssertTrue(t, ImageFitContainBottomLeft.Valid())
tst.AssertTrue(t, ImageFitContainBottomRight.Valid())
tst.AssertFalse(t, ImageFit("UNKNOWN").Valid())
tst.AssertFalse(t, ImageFit("").Valid())
}
func TestImageFit_String(t *testing.T) {
tst.AssertEqual(t, ImageFitStretch.String(), "STRETCH")
tst.AssertEqual(t, ImageFitCover.String(), "COVER")
tst.AssertEqual(t, ImageFitContainCenter.String(), "CONTAIN_CENTER")
}
func TestImageFit_VarName(t *testing.T) {
tst.AssertEqual(t, ImageFitStretch.VarName(), "ImageFitStretch")
tst.AssertEqual(t, ImageFitContainBottomRight.VarName(), "ImageFitContainBottomRight")
tst.AssertEqual(t, ImageFit("UNKNOWN").VarName(), "")
}
func TestImageFit_TypeName(t *testing.T) {
tst.AssertEqual(t, ImageFitStretch.TypeName(), "ImageFit")
}
func TestImageFit_Values(t *testing.T) {
values := ImageFitValues()
tst.AssertEqual(t, len(values), 7)
tst.AssertEqual(t, values[0], ImageFitStretch)
}
func TestImageFit_ValuesAny(t *testing.T) {
tst.AssertEqual(t, len(ImageFitStretch.ValuesAny()), 7)
}
func TestImageFit_ValuesMeta(t *testing.T) {
meta := ImageFitValuesMeta()
tst.AssertEqual(t, len(meta), 7)
tst.AssertEqual(t, meta[0].VarName, "ImageFitStretch")
}
func TestParseImageFit(t *testing.T) {
v, ok := ParseImageFit("COVER")
tst.AssertTrue(t, ok)
tst.AssertEqual(t, v, ImageFitCover)
v, ok = ParseImageFit("CONTAIN_TOPLEFT")
tst.AssertTrue(t, ok)
tst.AssertEqual(t, v, ImageFitContainTopLeft)
_, ok = ParseImageFit("BOGUS")
tst.AssertFalse(t, ok)
}
func TestImageCompresson_Valid(t *testing.T) {
tst.AssertTrue(t, CompressionPNGNone.Valid())
tst.AssertTrue(t, CompressionPNGSpeed.Valid())
tst.AssertTrue(t, CompressionPNGBest.Valid())
tst.AssertTrue(t, CompressionJPEG100.Valid())
tst.AssertTrue(t, CompressionJPEG1.Valid())
tst.AssertFalse(t, ImageCompresson("UNKNOWN").Valid())
tst.AssertFalse(t, ImageCompresson("").Valid())
}
func TestImageCompresson_String(t *testing.T) {
tst.AssertEqual(t, CompressionPNGNone.String(), "PNG_NONE")
tst.AssertEqual(t, CompressionJPEG90.String(), "JPEG_090")
}
func TestImageCompresson_VarName(t *testing.T) {
tst.AssertEqual(t, CompressionJPEG50.VarName(), "CompressionJPEG50")
tst.AssertEqual(t, ImageCompresson("UNKNOWN").VarName(), "")
}
func TestImageCompresson_TypeName(t *testing.T) {
tst.AssertEqual(t, CompressionJPEG50.TypeName(), "ImageCompresson")
}
func TestImageCompresson_Values(t *testing.T) {
values := ImageCompressonValues()
tst.AssertEqual(t, len(values), 12)
}
func TestImageCompresson_ValuesAny(t *testing.T) {
tst.AssertEqual(t, len(CompressionPNGBest.ValuesAny()), 12)
}
func TestImageCompresson_ValuesMeta(t *testing.T) {
meta := ImageCompressonValuesMeta()
tst.AssertEqual(t, len(meta), 12)
}
func TestParseImageCompresson(t *testing.T) {
v, ok := ParseImageCompresson("PNG_BEST")
tst.AssertTrue(t, ok)
tst.AssertEqual(t, v, CompressionPNGBest)
v, ok = ParseImageCompresson("JPEG_080")
tst.AssertTrue(t, ok)
tst.AssertEqual(t, v, CompressionJPEG80)
_, ok = ParseImageCompresson("BOGUS")
tst.AssertFalse(t, ok)
}
func TestAllPackageEnums(t *testing.T) {
enums := AllPackageEnums()
tst.AssertEqual(t, len(enums), 2)
}