OLD | NEW |
1 // Basic smoke tests for the GeneratedMessage JSON API. | 1 // Basic smoke tests for the GeneratedMessage JSON API. |
2 // | 2 // |
3 // There are more JSON tests in the dart-protoc-plugin package. | 3 // There are more JSON tests in the dart-protoc-plugin package. |
4 library json_test; | 4 library json_test; |
5 | 5 |
6 import 'dart:convert'; | 6 import 'dart:convert'; |
7 import 'package:test/test.dart'; | 7 import 'package:test/test.dart'; |
8 | 8 |
9 import 'mock_util.dart' show MockMessage; | 9 import 'mock_util.dart' show MockMessage, mockInfo; |
10 | 10 |
11 class T extends MockMessage { | 11 class T extends MockMessage { |
12 get className => "T"; | 12 get info_ => _info; |
13 T create() => new T(); | 13 static final _info = mockInfo("T", () => new T()); |
14 } | 14 } |
15 | 15 |
16 main() { | 16 main() { |
17 T example = new T() | 17 T example = new T() |
18 ..val = 123 | 18 ..val = 123 |
19 ..str = "hello"; | 19 ..str = "hello"; |
20 | 20 |
21 test('testWriteToJson', () { | 21 test('testWriteToJson', () { |
22 String json = example.writeToJson(); | 22 String json = example.writeToJson(); |
23 checkJsonMap(JSON.decode(json)); | 23 checkJsonMap(JSON.decode(json)); |
(...skipping 20 matching lines...) Expand all Loading... |
44 checkJsonMap(Map m) { | 44 checkJsonMap(Map m) { |
45 expect(m.length, 2); | 45 expect(m.length, 2); |
46 expect(m["1"], 123); | 46 expect(m["1"], 123); |
47 expect(m["2"], "hello"); | 47 expect(m["2"], "hello"); |
48 } | 48 } |
49 | 49 |
50 checkMessage(T t) { | 50 checkMessage(T t) { |
51 expect(t.val, 123); | 51 expect(t.val, 123); |
52 expect(t.str, "hello"); | 52 expect(t.str, "hello"); |
53 } | 53 } |
OLD | NEW |