ysweet_format_test.go
1package ygo
2
3import (
4 "testing"
5)
6
7func TestNewDocFromYSweetFile(t *testing.T) {
8 doc, err := NewDocFromYSweetFile("testdata/data.ysweet")
9 if err != nil {
10 t.Fatalf("NewDocFromYSweetFile failed: %v", err)
11 }
12 defer doc.Destroy()
13
14 txt, err := doc.GetText("content")
15 if err != nil {
16 t.Fatalf("GetText failed: %v", err)
17 }
18
19 var content string
20 err = doc.WithReadTransaction(func(txn *Transaction) error {
21 content, err = txt.String(txn)
22 return err
23 })
24 if err != nil {
25 t.Fatalf("WithReadTransaction failed: %v", err)
26 }
27
28 expected := "Hello from client 1 Right back at you from client 2"
29 if content != expected {
30 t.Errorf("got %q, want %q", content, expected)
31 }
32}