@@ -3,21 +3,21 @@ part of start_test;
3
3
message_tests () {
4
4
group ("Message," , () {
5
5
test ("parses empty message" , () {
6
- Message msg = new Message ("" );
6
+ Message msg = new Message . fromPacket ("" );
7
7
8
8
expect (msg.name, equals ("" ));
9
9
expect (msg.data, equals (null ));
10
10
});
11
11
12
12
test ("parses named message" , () {
13
- Message msg = new Message ("test" );
13
+ Message msg = new Message . fromPacket ("test" );
14
14
15
15
expect (msg.name, equals ("test" ));
16
16
expect (msg.data, equals (null ));
17
17
});
18
18
19
19
test ("parses named message with empty data" , () {
20
- Message msg = new Message ("test:" );
20
+ Message msg = new Message . fromPacket ("test:" );
21
21
22
22
expect (msg.name, equals ("test" ));
23
23
expect (msg.data, equals (null ));
@@ -28,55 +28,55 @@ message_tests() {
28
28
"stuff" : 123 ,
29
29
"other" : "test"
30
30
};
31
- Message msg = new Message ("test:${stringify (data )}" );
31
+ Message msg = new Message . fromPacket ("test:${stringify (data )}" );
32
32
33
33
expect (msg.name, equals ("test" ));
34
34
expect (msg.data, equals (data));
35
35
});
36
36
37
37
test ("parses named message with List for data" , () {
38
38
List data = [1 , 2 , 3 ];
39
- Message msg = new Message ("test:${stringify (data )}" );
39
+ Message msg = new Message . fromPacket ("test:${stringify (data )}" );
40
40
41
41
expect (msg.name, equals ("test" ));
42
42
expect (msg.data, equals (data));
43
43
});
44
44
45
45
test ("parses named message with bool for data" , () {
46
46
bool data = true ;
47
- Message msg = new Message ("test:${stringify (data )}" );
47
+ Message msg = new Message . fromPacket ("test:${stringify (data )}" );
48
48
49
49
expect (msg.name, equals ("test" ));
50
50
expect (msg.data, equals (data));
51
51
});
52
52
53
53
test ("parses named message with String for data" , () {
54
54
String data = "abc123" ;
55
- Message msg = new Message ("test:${stringify (data )}" );
55
+ Message msg = new Message . fromPacket ("test:${stringify (data )}" );
56
56
57
57
expect (msg.name, equals ("test" ));
58
58
expect (msg.data, equals (data));
59
59
});
60
60
61
61
test ("parses named message with String containing colon for data" , () {
62
62
String data = "a:b:c" ;
63
- Message msg = new Message ("test:${stringify (data )}" );
63
+ Message msg = new Message . fromPacket ("test:${stringify (data )}" );
64
64
65
65
expect (msg.name, equals ("test" ));
66
66
expect (msg.data, equals (data));
67
67
});
68
68
69
69
test ("parses named message with int for data" , () {
70
70
int data = 123 ;
71
- Message msg = new Message ("test:${stringify (data )}" );
71
+ Message msg = new Message . fromPacket ("test:${stringify (data )}" );
72
72
73
73
expect (msg.name, equals ("test" ));
74
74
expect (msg.data, equals (data));
75
75
});
76
76
77
77
test ("parses named message with double for data" , () {
78
78
double data = 123.45 ;
79
- Message msg = new Message ("test:${stringify (data )}" );
79
+ Message msg = new Message . fromPacket ("test:${stringify (data )}" );
80
80
81
81
expect (msg.name, equals ("test" ));
82
82
expect (msg.data, equals (data));
@@ -87,10 +87,48 @@ message_tests() {
87
87
"stuff" : 123 ,
88
88
"other" : "test"
89
89
};
90
- Message msg = new Message (":${stringify (data )}" );
90
+ Message msg = new Message . fromPacket (":${stringify (data )}" );
91
91
92
92
expect (msg.name, equals ("" ));
93
93
expect (msg.data, equals (data));
94
94
});
95
+
96
+ test ("creating a new Message from just a name" , () {
97
+ Message msg = new Message ("test" );
98
+
99
+ expect (msg.name, equals ("test" ));
100
+ expect (msg.data, isNull);
101
+ });
102
+
103
+ test ("creating a new Message from a name and data" , () {
104
+ Message msg = new Message ("test" , 123 );
105
+
106
+ expect (msg.name, equals ("test" ));
107
+ expect (msg.data, equals (123 ));
108
+ });
109
+
110
+ test ("a message can be serialized to a packet and back" , () {
111
+ Message original_msg = new Message ("serial_test" , {"bob" : 123 });
112
+
113
+ Message decoded_msg = new Message .fromPacket (original_msg.toPacket ());
114
+
115
+ expect (decoded_msg.name, equals (original_msg.name));
116
+ expect (decoded_msg.data, equals (original_msg.data));
117
+ });
118
+
119
+ test ("a message without data can be serialized to a packet and back" , () {
120
+ Message original_msg = new Message ("serial_test" );
121
+
122
+ Message decoded_msg = new Message .fromPacket (original_msg.toPacket ());
123
+
124
+ expect (decoded_msg.name, equals (original_msg.name));
125
+ expect (decoded_msg.data, equals (original_msg.data));
126
+ });
127
+
128
+ test ("a message without data does not include the ':' in the packer" , () {
129
+ Message msg = new Message ("test123" );
130
+
131
+ expect (msg.toPacket (), equals ("test123" ));
132
+ });
95
133
});
96
134
}
0 commit comments