29 lines
768 B
Go
29 lines
768 B
Go
package meowlib
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestCompress(t *testing.T) {
|
|
kp1 := NewKeyPair()
|
|
kp2 := NewKeyPair()
|
|
kp3 := NewKeyPair()
|
|
var cc ContactCard
|
|
cc.Name = "My Full Name And It's loooong"
|
|
cc.ContactPublicKey = kp1.Public
|
|
cc.EncryptionPublicKey = kp2.Public
|
|
cc.LookupPublicKey = kp3.Public
|
|
cc.AddUrls([]string{"https://meow.myfirstdomain.com/services/meow:8080", "https://meow.myseconddomain.com/services/meow:8080", "http://meow.mythirddomain.com/services/meow:8080"})
|
|
serialized, _ := cc.Serialize()
|
|
println(len(serialized))
|
|
compressed, _ := cc.Compress()
|
|
println(len(compressed))
|
|
ncc, err := NewContactCardFromCompressed(compressed)
|
|
if err != nil {
|
|
println(err)
|
|
}
|
|
assert.Equal(t, ncc.Name, cc.Name)
|
|
}
|