|
|
@@ -44,6 +44,34 @@ func TestDataSegment(t *testing.T) {
|
|
|
assert.Bytes(seg2.Data.Bytes()).Equals(seg.Data.Bytes())
|
|
|
}
|
|
|
|
|
|
+func Test1ByteDataSegment(t *testing.T) {
|
|
|
+ assert := assert.On(t)
|
|
|
+
|
|
|
+ b := buf.NewLocal(512)
|
|
|
+ b.AppendBytes('a')
|
|
|
+ seg := &DataSegment{
|
|
|
+ Conv: 1,
|
|
|
+ Timestamp: 3,
|
|
|
+ Number: 4,
|
|
|
+ SendingNext: 5,
|
|
|
+ Data: b,
|
|
|
+ }
|
|
|
+
|
|
|
+ nBytes := seg.ByteSize()
|
|
|
+ bytes := make([]byte, nBytes)
|
|
|
+ seg.Bytes()(bytes)
|
|
|
+
|
|
|
+ assert.Int(len(bytes)).Equals(nBytes)
|
|
|
+
|
|
|
+ iseg, _ := ReadSegment(bytes)
|
|
|
+ seg2 := iseg.(*DataSegment)
|
|
|
+ assert.Uint16(seg2.Conv).Equals(seg.Conv)
|
|
|
+ assert.Uint32(seg2.Timestamp).Equals(seg.Timestamp)
|
|
|
+ assert.Uint32(seg2.SendingNext).Equals(seg.SendingNext)
|
|
|
+ assert.Uint32(seg2.Number).Equals(seg.Number)
|
|
|
+ assert.Bytes(seg2.Data.Bytes()).Equals(seg.Data.Bytes())
|
|
|
+}
|
|
|
+
|
|
|
func TestACKSegment(t *testing.T) {
|
|
|
assert := assert.On(t)
|
|
|
|