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