Skip to content

Commit

Permalink
lint: use double quotes in all imports
Browse files Browse the repository at this point in the history
  • Loading branch information
om26er committed Mar 2, 2024
1 parent dadf0ec commit dae55cc
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 1 deletion.
1 change: 1 addition & 0 deletions lib/serializers.dart
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export "src/serializers/cbor.dart" show CBORSerializer;
export "src/serializers/json.dart" show JsonSerializer;
23 changes: 23 additions & 0 deletions lib/src/serializers/cbor.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import "dart:typed_data";

import "package:cbor/simple.dart";
import "package:wampproto/src/messages/message.dart";
import "package:wampproto/src/serializers/serializer.dart";

class CBORSerializer implements Serializer {
@override
Uint8List serialize(Message message) {
final encoded = cbor.encode(message.marshal());
return Uint8List.fromList(encoded);
}

@override
Message deserialize(Uint8List message) {
final decoded = cbor.decode(message);
if (decoded is! List) {
throw "bad type";
}

return toMessage(decoded);
}
}
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ environment:

# Add regular dependencies here.
dependencies:
# path: ^1.8.0
cbor: ^6.2.0

dev_dependencies:
lints: ^3.0.0
Expand Down
24 changes: 24 additions & 0 deletions test/serializers/cbor_test.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import "package:test/test.dart";
import "package:wampproto/messages.dart";
import "package:wampproto/serializers.dart";

void main() {
test("test serialize and deserialize", testCBOR);
}

void testCBOR() {
var hello = Hello.parse([1, "realm1"]);

var serializer = CBORSerializer();
var data = serializer.serialize(hello);

var obj = serializer.deserialize(data);
if (obj.messageType() != 1) {
fail("message");
}

var deserialized = obj as Hello;

expect(hello.realm, deserialized.realm);
expect(hello.messageType(), deserialized.messageType());
}

0 comments on commit dae55cc

Please sign in to comment.