OLD | NEW |
1 #!/usr/bin/env dart | 1 #!/usr/bin/env dart |
2 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 2 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
3 // for details. All rights reserved. Use of this source code is governed by a | 3 // for details. All rights reserved. Use of this source code is governed by a |
4 // BSD-style license that can be found in the LICENSE file. | 4 // BSD-style license that can be found in the LICENSE file. |
5 | 5 |
6 // Unit tests for PbMapMixin. | 6 // Unit tests for PbMapMixin. |
7 // There are more tests in the dart-protoc-plugin package. | 7 // There are more tests in the dart-protoc-plugin package. |
8 library map_mixin_test; | 8 library map_mixin_test; |
9 | 9 |
10 import 'dart:collection' show MapMixin; | 10 import 'dart:collection' show MapMixin; |
11 | 11 |
12 import 'package:protobuf/src/protobuf/mixins/map_mixin.dart'; | 12 import 'package:protobuf/src/protobuf/mixins/map_mixin.dart'; |
13 import 'package:test/test.dart' show test, expect, same, throws; | 13 import 'package:test/test.dart' show test, expect, same, throws; |
14 | 14 |
15 import 'mock_util.dart' show MockMessage, mockInfo; | 15 import 'mock_util.dart' show MockMessage, mockInfo; |
16 | 16 |
17 // A minimal protobuf implementation compatible with PbMapMixin. | 17 // A minimal protobuf implementation compatible with PbMapMixin. |
18 class Rec extends MockMessage with MapMixin, PbMapMixin { | 18 class Rec extends MockMessage with MapMixin<String, dynamic>, PbMapMixin { |
19 get info_ => _info; | 19 get info_ => _info; |
20 static final _info = mockInfo("Rec", () => new Rec()); | 20 static final _info = mockInfo("Rec", () => new Rec()); |
21 | 21 |
22 @override | 22 @override |
23 String toString() => "Rec(${val}, \"${str}\")"; | 23 String toString() => "Rec(${val}, \"${str}\")"; |
24 } | 24 } |
25 | 25 |
26 main() { | 26 main() { |
27 test('PbMapMixin methods return default field values', () { | 27 test('PbMapMixin methods return default field values', () { |
28 var r = new Rec(); | 28 var r = new Rec(); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 }); | 97 }); |
98 | 98 |
99 test("reading protobuf values shouldn't change equality", () { | 99 test("reading protobuf values shouldn't change equality", () { |
100 var a = new Rec(); | 100 var a = new Rec(); |
101 var b = new Rec(); | 101 var b = new Rec(); |
102 expect(a == b, true); | 102 expect(a == b, true); |
103 new Map.from(a); | 103 new Map.from(a); |
104 expect(a == b, true); | 104 expect(a == b, true); |
105 }); | 105 }); |
106 } | 106 } |
OLD | NEW |