Files
coding/coding_test.go

44 lines
765 B
Go
Raw Normal View History

2023-12-24 17:57:00 -05:00
package coding_test
import (
2023-12-31 20:37:58 -08:00
"encoding/csv"
"io"
2023-12-24 17:57:00 -05:00
"os"
"testing"
"github.com/samber/lo"
"github.com/securemesh/coding"
2023-12-26 08:12:24 -08:00
"github.com/securemesh/coding/seeds"
2023-12-24 17:57:00 -05:00
)
func TestSimple(t *testing.T) {
msg := []byte("this is a test. this is only a test.")
2023-12-30 20:14:01 -07:00
encoded := coding.Encode(seeds.ChatState(), msg)
2023-12-24 17:57:00 -05:00
t.Logf("orig=%d encoded=%d", len(msg), len(encoded))
}
func TestSMS(t *testing.T) {
2023-12-31 20:37:58 -08:00
fh := lo.Must(os.Open("text.csv"))
2023-12-24 17:57:00 -05:00
defer fh.Close()
2023-12-31 20:37:58 -08:00
r := csv.NewReader(fh)
2023-12-24 17:57:00 -05:00
orig := 0
encoded := 0
2023-12-31 20:37:58 -08:00
for true {
row, err := r.Read()
if err == io.EOF {
break
} else if err != nil {
t.Fatal(err)
}
msg := []byte(row[0])
2023-12-30 20:14:01 -07:00
e := coding.Encode(seeds.ChatState(), msg)
2023-12-24 17:57:00 -05:00
orig += len(msg)
encoded += len(e)
}
t.Logf("orig=%d encoded=%d", orig, encoded)
}