Move icon generation into dedicated files

This commit is contained in:
2022-12-26 12:14:41 +01:00
parent c7450fcdaa
commit b84f291d2b
8 changed files with 303 additions and 265 deletions

36
icons/idicons_test.go Normal file
View File

@ -0,0 +1,36 @@
package icons
import (
"bytes"
"image/png"
"testing"
)
func TestIgnoreCase(t *testing.T) {
iconGenerator := IdIconGenerator{}
w1 := bytes.NewBuffer([]byte{})
png.Encode(w1, iconGenerator.GenIcon("example", 80, ColorV1))
w2 := bytes.NewBuffer([]byte{})
png.Encode(w2, iconGenerator.GenIcon("Example", 80, ColorV1))
if bytes.Compare(w1.Bytes(), w2.Bytes()) != 0 {
t.Errorf("resulting images do not match")
}
}
func TestStringMatchesHash(t *testing.T) {
iconGenerator := IdIconGenerator{}
w1 := bytes.NewBuffer([]byte{})
// MD5 of lowercase 'example'
png.Encode(w1, iconGenerator.GenIcon("1a79a4d60de6718e8e5b326e338ae533", 80, ColorV2))
w2 := bytes.NewBuffer([]byte{})
png.Encode(w2, iconGenerator.GenIcon("Example", 80, ColorV2))
if bytes.Compare(w1.Bytes(), w2.Bytes()) != 0 {
t.Errorf("resulting images do not match")
}
}