package imageEffects_test import "seekia/resources/imageFiles" import "seekia/internal/helpers" import "seekia/internal/imageEffects" import "seekia/internal/imagery" import "testing" func TestImageEffects(t *testing.T){ testImageBytes := imageFiles.PNG_SmileyA testImage, err := imagery.ConvertPNGImageFileBytesToGolangImage(testImageBytes) if (err != nil){ t.Fatalf("ConvertPNGImageFileBytesToGolangImage failed: " + err.Error()) } for strength:=0; strength <= 100; strength += 20{ _, err := imageEffects.ApplyCartoonEffect(testImage, strength) if (err != nil){ t.Fatalf("ApplyCartoonEffect failed: " + err.Error()) } _, err = imageEffects.ApplyPencilEffect(testImage, strength) if (err != nil){ t.Fatalf("ApplyPencilEffect failed: " + err.Error()) } _, err = imageEffects.ApplyOilPaintingEffect(testImage, strength) if (err != nil){ t.Fatalf("ApplyOilPaintingEffect failed: " + err.Error()) } _, err = imageEffects.ApplyWireframeEffect(testImage, strength) if (err != nil){ t.Fatalf("ApplyWireframeEffect failed: " + err.Error()) } _, err = imageEffects.ApplyStrokeEffect(testImage, strength) if (err != nil){ t.Fatalf("ApplyStrokeEffect failed: " + err.Error()) } } testEmojiBytes := imageFiles.Emoji_3629 testEmoji, err := imagery.ConvertSVGImageFileBytesToGolangImage(testEmojiBytes) if (err != nil){ t.Fatalf("ConvertSVGImageFileBytesToGolangImage failed: " + err.Error()) } for i:=0; i < 100; i++{ randomEmojiScale := helpers.GetRandomIntWithinRange(0, 100) randomXPercentage := helpers.GetRandomIntWithinRange(0, 100) randomYPercentage := helpers.GetRandomIntWithinRange(0, 100) _, err := imageEffects.GetImageWithEmojiOverlay(testImage, testEmoji, randomEmojiScale, randomXPercentage, randomYPercentage) if (err != nil){ t.Fatalf("GetImageWithEmojiOverlay failed: " + err.Error()) } } }