sha256_test.mx raw
1 package sha256
2
3 import "testing"
4
5 func TestSumEmpty(t *testing.T) {
6 got := SumHex(nil)
7 want := "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
8 if got != want {
9 t.Errorf("SHA256('')\ngot %s\nwant %s", got, want)
10 }
11 }
12
13 func TestSumABC(t *testing.T) {
14 got := SumHex([]byte("abc"))
15 want := "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"
16 if got != want {
17 t.Errorf("SHA256('abc')\ngot %s\nwant %s", got, want)
18 }
19 }
20
21 func TestSumLong(t *testing.T) {
22 // 56 bytes: triggers two blocks due to padding.
23 data := []byte("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq")
24 got := SumHex(data)
25 want := "248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1"
26 if got != want {
27 t.Errorf("SHA256(56-byte)\ngot %s\nwant %s", got, want)
28 }
29 }
30