-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpacket_test.go
74 lines (61 loc) · 2.85 KB
/
packet_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package engineio_test
import (
"testing"
engineio "github.com/lewisgibson/go-engine.io"
"github.com/stretchr/testify/assert"
)
func TestPacket_String(t *testing.T) {
t.Parallel()
// Arrange: create a packet
packet := engineio.Packet{
Type: engineio.PacketMessage,
Data: []byte("Hello, World!"),
}
// Assert: the string representation of the packet is the expected string
assert.Equal(t, "Packet{Type: message, Data: Hello, World!}", packet.String())
}
func TestPacketType_String(t *testing.T) {
t.Parallel()
// Assert: the string representation of the packet type is the expected string
assert.Equal(t, "open", engineio.PacketOpen.String())
assert.Equal(t, "close", engineio.PacketClose.String())
assert.Equal(t, "ping", engineio.PacketPing.String())
assert.Equal(t, "pong", engineio.PacketPong.String())
assert.Equal(t, "message", engineio.PacketMessage.String())
assert.Equal(t, "upgrade", engineio.PacketUpgrade.String())
assert.Equal(t, "noop", engineio.PacketNoop.String())
assert.Equal(t, "unknown", engineio.PacketType(100).String())
}
func TestPacketType_Byte(t *testing.T) {
t.Parallel()
// Assert: the byte representation of the packet type is the expected byte
assert.Equal(t, byte('0'), engineio.PacketOpen.Byte())
assert.Equal(t, byte('1'), engineio.PacketClose.Byte())
assert.Equal(t, byte('2'), engineio.PacketPing.Byte())
assert.Equal(t, byte('3'), engineio.PacketPong.Byte())
assert.Equal(t, byte('4'), engineio.PacketMessage.Byte())
assert.Equal(t, byte('5'), engineio.PacketUpgrade.Byte())
assert.Equal(t, byte('6'), engineio.PacketNoop.Byte())
}
func TestPacketTypeFromByte(t *testing.T) {
t.Parallel()
// Assert: the packet type from the byte is the expected packet type
assert.Equal(t, engineio.PacketOpen, engineio.PacketTypeFromByte(byte('0')))
assert.Equal(t, engineio.PacketClose, engineio.PacketTypeFromByte(byte('1')))
assert.Equal(t, engineio.PacketPing, engineio.PacketTypeFromByte(byte('2')))
assert.Equal(t, engineio.PacketPong, engineio.PacketTypeFromByte(byte('3')))
assert.Equal(t, engineio.PacketMessage, engineio.PacketTypeFromByte(byte('4')))
assert.Equal(t, engineio.PacketUpgrade, engineio.PacketTypeFromByte(byte('5')))
assert.Equal(t, engineio.PacketNoop, engineio.PacketTypeFromByte(byte('6')))
}
func TestPacketTypeFromInt(t *testing.T) {
t.Parallel()
// Assert: the packet type from the integer is the expected packet type
assert.Equal(t, engineio.PacketOpen, engineio.PacketTypeFromInt(0))
assert.Equal(t, engineio.PacketClose, engineio.PacketTypeFromInt(1))
assert.Equal(t, engineio.PacketPing, engineio.PacketTypeFromInt(2))
assert.Equal(t, engineio.PacketPong, engineio.PacketTypeFromInt(3))
assert.Equal(t, engineio.PacketMessage, engineio.PacketTypeFromInt(4))
assert.Equal(t, engineio.PacketUpgrade, engineio.PacketTypeFromInt(5))
assert.Equal(t, engineio.PacketNoop, engineio.PacketTypeFromInt(6))
}