...

Source file src/github.com/chai2010/gettext-go/mo/encoder_test.go

Documentation: github.com/chai2010/gettext-go/mo

     1  // Copyright 2013 ChaiShushan <chaishushan{AT}gmail.com>. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     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