bloat/module_test.go

49 lines
896 B
Go

package bloat_test
import (
"fmt"
"testing"
"git.bivouac.wiki/go/bloat"
)
func TestItem(t *testing.T) {
type typ struct {
A int `xml:"A"`
B string `xml:"B"`
}
data := typ{
A: 1,
B: "hello",
}
trySender, err := bloat.NewEncBloat[typ]()
if err != nil {
t.Log(err.Error())
t.Errorf("error on newbloat")
}
tryReceiver, err := bloat.NewEncBloat[typ]()
if err != nil {
t.Log(err.Error())
t.Errorf("error on newbloat")
}
cyphertext, err := trySender.WriteEnc(data, tryReceiver)
if err != nil {
t.Log(err.Error())
t.Errorf("error on write")
}
// t.Log(string(cyphertext))
plainobj, err := tryReceiver.ReadEnc(cyphertext, trySender)
if err != nil {
t.Errorf("error on read")
t.Errorf(err.Error())
}
if plainobj.A != 1 {
fmt.Println(err)
t.Errorf("int not equal")
}
if plainobj.B != "hello" {
fmt.Println(err)
t.Errorf("string not hello")
}
}