Skip to content

Commit dae55cc

Browse files
committed
lint: use double quotes in all imports
1 parent dadf0ec commit dae55cc

File tree

4 files changed

+49
-1
lines changed

4 files changed

+49
-1
lines changed

lib/serializers.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
export "src/serializers/cbor.dart" show CBORSerializer;
12
export "src/serializers/json.dart" show JsonSerializer;

lib/src/serializers/cbor.dart

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import "dart:typed_data";
2+
3+
import "package:cbor/simple.dart";
4+
import "package:wampproto/src/messages/message.dart";
5+
import "package:wampproto/src/serializers/serializer.dart";
6+
7+
class CBORSerializer implements Serializer {
8+
@override
9+
Uint8List serialize(Message message) {
10+
final encoded = cbor.encode(message.marshal());
11+
return Uint8List.fromList(encoded);
12+
}
13+
14+
@override
15+
Message deserialize(Uint8List message) {
16+
final decoded = cbor.decode(message);
17+
if (decoded is! List) {
18+
throw "bad type";
19+
}
20+
21+
return toMessage(decoded);
22+
}
23+
}

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ environment:
88

99
# Add regular dependencies here.
1010
dependencies:
11-
# path: ^1.8.0
11+
cbor: ^6.2.0
1212

1313
dev_dependencies:
1414
lints: ^3.0.0

test/serializers/cbor_test.dart

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import "package:test/test.dart";
2+
import "package:wampproto/messages.dart";
3+
import "package:wampproto/serializers.dart";
4+
5+
void main() {
6+
test("test serialize and deserialize", testCBOR);
7+
}
8+
9+
void testCBOR() {
10+
var hello = Hello.parse([1, "realm1"]);
11+
12+
var serializer = CBORSerializer();
13+
var data = serializer.serialize(hello);
14+
15+
var obj = serializer.deserialize(data);
16+
if (obj.messageType() != 1) {
17+
fail("message");
18+
}
19+
20+
var deserialized = obj as Hello;
21+
22+
expect(hello.realm, deserialized.realm);
23+
expect(hello.messageType(), deserialized.messageType());
24+
}

0 commit comments

Comments
 (0)