You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
548 B

  1. package crypto
  2. import (
  3. "bytes"
  4. "testing"
  5. )
  6. func TestSimpleArmor(t *testing.T) {
  7. blockType := "MINT TEST"
  8. data := []byte("somedata")
  9. armorStr := EncodeArmor(blockType, nil, data)
  10. t.Log("Got armor: ", armorStr)
  11. // Decode armorStr and test for equivalence.
  12. blockType2, _, data2, err := DecodeArmor(armorStr)
  13. if err != nil {
  14. t.Error(err)
  15. }
  16. if blockType != blockType2 {
  17. t.Errorf("Expected block type %v but got %v", blockType, blockType2)
  18. }
  19. if !bytes.Equal(data, data2) {
  20. t.Errorf("Expected data %X but got %X", data2, data)
  21. }
  22. }