mirror of
https://github.com/fumiama/go-simple-protobuf.git
synced 2026-06-05 02:00:33 +08:00
38 lines
570 B
Go
38 lines
570 B
Go
package spb
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestSPB(t *testing.T) {
|
|
f, err := os.Open("dict.sp")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
defer f.Close()
|
|
ft, err := os.Open("dict.txt")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
defer ft.Close()
|
|
sc := bufio.NewScanner(ft)
|
|
var s SimplePB
|
|
i := 1
|
|
for sc.Scan() {
|
|
s, err = NewSimplePB(f)
|
|
if err != nil {
|
|
break
|
|
}
|
|
if len(s.Target) != 2 {
|
|
t.Fatal("invalid target")
|
|
}
|
|
if fmt.Sprint(string(s.Target[0]), "\t", string(s.Target[1])) != sc.Text() {
|
|
t.Fatal("invalid text @ line", i)
|
|
}
|
|
i++
|
|
}
|
|
}
|