package assets import ( "crypto/sha256" "encoding/hex" "strings" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "lukechampine.com/blake3" ) func TestEmbeddedThumbfast(t *testing.T) { content, err := ReadThumbfast() require.NoError(t, err) require.NotEmpty(t, content) blake3Sum := blake3.Sum256(content) sha256Sum := sha256.Sum256(content) assert.Equal(t, ThumbfastBLAKE3, hex.EncodeToString(blake3Sum[:])) assert.Equal(t, ThumbfastSHA256, hex.EncodeToString(sha256Sum[:])) assert.Contains(t, string(content), "Mozilla Public") assert.Contains(t, string(content), "License, v. 2.0") assert.Contains(t, string(content), "High-performance on-the-fly thumbnailer") } func TestEmbeddedThumbfastLicense(t *testing.T) { license, err := ReadThumbfastLicense() require.NoError(t, err) assert.True(t, strings.HasPrefix(string(license), "Mozilla Public License Version 2.0")) }