71 lines
1.9 KiB
Go
71 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())
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|