...
1
2
3
4
5 package mo
6
7 import (
8 "reflect"
9 "sort"
10 "testing"
11 )
12
13 func TestFile_Data(t *testing.T) {
14 f, err := Load(testMoFile.Data())
15 if err != nil {
16 t.Fatal(err)
17 }
18 if a, b := len(f.Messages), len(testMoFile.Messages); a != b {
19 t.Logf("size not equal: expect = %d, got = %d", b, a)
20 }
21 for i, v := range f.Messages {
22 if !reflect.DeepEqual(&v, &testMoFile.Messages[i]) {
23 t.Fatalf("%d: expect = %v, got = %v", i, testMoFile.Messages[i], v)
24 }
25 }
26 }
27
28 func init() {
29 sort.Slice(testMoFile.Messages, func(i, j int) bool {
30 return testMoFile.Messages[i].less(&testMoFile.Messages[j])
31 })
32 }
33
34 var testMoFile = &File{
35 Messages: []Message{
36 Message{
37 MsgContext: "main.init",
38 MsgId: "Gettext in init.",
39 MsgStr: "Init函数中的Gettext.",
40 },
41 Message{
42 MsgContext: "main.main",
43 MsgId: "Hello, world!",
44 MsgStr: "你好, 世界!",
45 },
46 Message{
47 MsgContext: "main.func",
48 MsgId: "Gettext in func.",
49 MsgStr: "闭包函数中的Gettext.",
50 },
51 Message{
52 MsgContext: "code.google.com/p/gettext-go/examples/hi.SayHi",
53 MsgId: "pkg hi: Hello, world!",
54 MsgStr: "来自\"Hi\"包的问候: 你好, 世界!",
55 },
56 },
57 }
58
View as plain text