gitea源码

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright 2021 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. //go:build test_avatar_identicon
  4. package identicon
  5. import (
  6. "image/color"
  7. "image/png"
  8. "os"
  9. "strconv"
  10. "testing"
  11. "github.com/stretchr/testify/assert"
  12. )
  13. func TestGenerate(t *testing.T) {
  14. dir, _ := os.Getwd()
  15. dir = dir + "/testdata"
  16. if st, err := os.Stat(dir); err != nil || !st.IsDir() {
  17. t.Errorf("can not save generated images to %s", dir)
  18. }
  19. backColor := color.White
  20. imgMaker, err := New(64, backColor, DarkColors...)
  21. assert.NoError(t, err)
  22. for i := 0; i < 100; i++ {
  23. s := strconv.Itoa(i)
  24. img := imgMaker.Make([]byte(s))
  25. f, err := os.Create(dir + "/" + s + ".png")
  26. if !assert.NoError(t, err) {
  27. continue
  28. }
  29. defer f.Close()
  30. err = png.Encode(f, img)
  31. assert.NoError(t, err)
  32. }
  33. }