captcha_test.go 718 B

123456789101112131415161718192021222324
  1. package gocaptcha
  2. import "testing"
  3. func TestCaptchaImage_Encode(t *testing.T) {
  4. err := SetFontPath("./fonts")
  5. if err != nil {
  6. t.Fatal(err)
  7. }
  8. captchaImage := New(150, 20, RandLightColor(Rn))
  9. err = captchaImage.
  10. DrawBorder(RandDeepColor()).
  11. DrawNoise(NoiseDensityHigh, NewTextNoiseDrawer(72), Rn).
  12. DrawNoise(NoiseDensityLower, NewPointNoiseDrawer(), Rn).
  13. DrawLine(NewBezier3DLine(), RandDeepColor()).
  14. DrawText(NewTwistTextDrawer(DefaultDPI, DefaultAmplitude, DefaultFrequency), RandText(4)).
  15. DrawLine(NewBeeline(), RandDeepColor()).
  16. DrawLine(NewHollowLine(), RandLightColor(Rn)).
  17. DrawBlur(NewGaussianBlur(), DefaultBlurKernelSize, DefaultBlurSigma).
  18. Error
  19. if err != nil {
  20. t.Fatal(err)
  21. }
  22. }