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}