seekia/internal/imageEffects/imageEffects_test.go

70 lines
1.9 KiB
Go

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