msg_test.go (1850B)
1 package ii 2 3 import ( 4 "encoding/base64" 5 "fmt" 6 "testing" 7 ) 8 9 var Test_msg string = "a5OX4lC8uB8OIzzzGQ5B:" + 10 "aWkvb2svcmVwdG8va2N3UlBEQWNuNkxsQlVRWVhMY0sKc3RkLmdhbWUKMTU5ODE5NjE1MQ" + 11 "pQZXRlcgpzeXNjYWxsLDEKdzIwMTQwMwpSZTog0JvQuNC00LjRjyDigJQg0L3QtSDQvNC+0LPRgyDQv9GA0L7QudGC0Lg" + 12 "g0LTQsNC70YzRiNC1LiDQntGI0LjQsdC60LA/Cgo+INCT0LTQtSDQvNGLINGB0LXQudGH0LDRgSDQvtCx0YHRg9C20LTQ" + 13 "sNC10Lwg0L7RiNC40LHQutC4INCyINC40LPRgNCw0YU/DQrQnNC+0LbQvdC+INC90LAg0YTQvtGA0YPQvNC1IGh0dHA6L" + 14 "y9pbnN0ZWFkLWdhbWVzLnJ1INC40LvQuCDQsiDQutCw0YDRgtC+0YfQutC1INC40LPRgNGLLCDQuNC70Lgg0LfQtNC10Y" + 15 "HRjC4uLiDQkiDQu9GO0LHQvtC8INGB0LvRg9GH0LDQtSwg0L3Rg9C20LXQvSBzYXZlINC4INC+0L/QuNGB0LDQvdC40LU" + 16 "g0YHQuNGC0YPQsNGG0LjQuC4NCg0KUC5TPiDQmNCz0YDQsCDRgtC+0YfQvdC+INC/0YDQvtGF0L7QtNC40LzQsCwg0L3Q" + 17 "tSDRgtCw0Log0LTQsNCy0L3QviDQtdGRINC/0YDQvtGI0LvQviDQvdC10YHQutC+0LvRjNC60L4g0YfQtdC70L7QstC10" + 18 "LouINCd0L4sINC60L7QvdC10YfQvdC+LCDQsdCw0LPQuCDQvNC+0LPRg9GCINCx0YvRgtGMLg==" 19 20 func TestParse(t *testing.T) { 21 m, err := DecodeBundle(Test_msg) 22 if err != nil { 23 t.Errorf("Can not decode msg: %s", err) 24 } 25 text := m.MsgId + ":" + m.Encode() 26 decoded, _ := base64.StdEncoding.DecodeString(text) 27 decoded2, _ := base64.StdEncoding.DecodeString(Test_msg) 28 if string(decoded) != string(decoded2) { 29 t.Error("Encoded not as etalon") 30 } 31 fmt.Println(m.String()) 32 } 33 34 func TestMsgline(t *testing.T) { 35 var m *Msg 36 m, _ = DecodeMsgline(`test.area 37 All 38 hello world! 39 40 @repto: 12345678901234567890 41 This is my 42 message! 43 44 wbr, Anonymous! 45 `, false) 46 if m == nil { 47 t.Error("Can not decode msg") 48 } 49 } 50 func TestMake(t *testing.T) { 51 m := Msg{ 52 Tags: NewTags("ii/ok/repto/aaaaa"), 53 Echo: "test.echo", 54 Text: "Hello world!", 55 } 56 msg := m.Encode() 57 if msg == "" { 58 t.Error("Can not encode msg") 59 } 60 m2, _ := DecodeBundle(msg) 61 if m2 == nil { 62 t.Error("Can not decode encoded msg") 63 } 64 }