message_test.go 782 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package p2p
  2. import (
  3. "testing"
  4. )
  5. func TestNewMsg(t *testing.T) {
  6. msg, _ := NewMsg(3, 1, "000")
  7. if msg.Code() != 3 {
  8. t.Errorf("incorrect code %v", msg.Code())
  9. }
  10. data0 := msg.Data().Get(0).Uint()
  11. data1 := string(msg.Data().Get(1).Bytes())
  12. if data0 != 1 {
  13. t.Errorf("incorrect data %v", data0)
  14. }
  15. if data1 != "000" {
  16. t.Errorf("incorrect data %v", data1)
  17. }
  18. }
  19. func TestEncodeDecodeMsg(t *testing.T) {
  20. msg, _ := NewMsg(3, 1, "000")
  21. encoded := msg.Encode(3)
  22. msg, _ = NewMsgFromBytes(encoded)
  23. msg.Decode(3)
  24. if msg.Code() != 3 {
  25. t.Errorf("incorrect code %v", msg.Code())
  26. }
  27. data0 := msg.Data().Get(0).Uint()
  28. data1 := msg.Data().Get(1).Str()
  29. if data0 != 1 {
  30. t.Errorf("incorrect data %v", data0)
  31. }
  32. if data1 != "000" {
  33. t.Errorf("incorrect data %v", data1)
  34. }
  35. }