@@ -80,20 +80,26 @@ func TestEncryptAndDecrypt(t *testing.T) {
8080 _, err := io.ReadFull(rand.Reader, data)
8181 assert.Equal(t, nil, err)
8282
83+ // Ensure our Encrypt function doesn't encrypt in place
84+ immutableData := make([]byte, len(data))
85+ copy(immutableData, data)
86+
8387 encrypted, err := c.Encrypt(data)
8488 assert.Equal(t, nil, err)
8589 assert.NotEqual(t, encrypted, data)
90+ // Encrypt didn't operate in-place on []byte
91+ assert.Equal(t, data, immutableData)
8692
8793 // Ensure our Decrypt function doesn't decrypt in place
88− immutable := make([]byte, len(encrypted))
89− copy(immutable, encrypted)
94+ immutableEnc := make([]byte, len(encrypted))
95+ copy(immutableEnc, encrypted)
9096
9197 decrypted, err := c.Decrypt(encrypted)
9298 assert.Equal(t, nil, err)
9399 // Original data back
94100 assert.Equal(t, data, decrypted)
95101 // Decrypt didn't operate in-place on []byte
96− assert.Equal(t, encrypted, immutable)
102+ assert.Equal(t, encrypted, immutableEnc)
97103 // Encrypt/Decrypt actually did something
98104 assert.NotEqual(t, encrypted, decrypted)
99105 })