| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library test.computer.error; | 5 library test.computer.error; |
| 6 | 6 |
| 7 import 'package:analysis_server/src/computer/error.dart'; | 7 import 'package:analysis_server/src/computer/error.dart'; |
| 8 import 'package:analysis_server/src/protocol2.dart'; | 8 import 'package:analysis_server/src/protocol2.dart'; |
| 9 import 'package:analysis_server/src/constants.dart'; | 9 import 'package:analysis_server/src/constants.dart'; |
| 10 import 'package:analysis_testing/mocks.dart'; | 10 import 'package:analysis_testing/mocks.dart'; |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 FILE: 'foo.dart', | 97 FILE: 'foo.dart', |
| 98 OFFSET: 10, | 98 OFFSET: 10, |
| 99 LENGTH: 20, | 99 LENGTH: 20, |
| 100 START_LINE: -1, | 100 START_LINE: -1, |
| 101 START_COLUMN: -1 | 101 START_COLUMN: -1 |
| 102 }, | 102 }, |
| 103 MESSAGE: 'my message' | 103 MESSAGE: 'my message' |
| 104 }); | 104 }); |
| 105 } | 105 } |
| 106 | 106 |
| 107 void test_fromJson() { | |
| 108 var json = { | |
| 109 SEVERITY: 'ERROR', | |
| 110 TYPE: 'SYNTACTIC_ERROR', | |
| 111 LOCATION: { | |
| 112 FILE: '/test.dart', | |
| 113 OFFSET: 19, | |
| 114 LENGTH: 1, | |
| 115 START_LINE: 2, | |
| 116 START_COLUMN: 11 | |
| 117 }, | |
| 118 MESSAGE: 'Expected to find \';\'', | |
| 119 CORRECTION: 'my correction' | |
| 120 }; | |
| 121 AnalysisError error = | |
| 122 new AnalysisError.fromJson(new ResponseDecoder(), 'json', json); | |
| 123 { | |
| 124 Location location = error.location; | |
| 125 expect(location.file, '/test.dart'); | |
| 126 expect(location.offset, 19); | |
| 127 expect(location.length, 1); | |
| 128 expect(location.startLine, 2); | |
| 129 expect(location.startColumn, 11); | |
| 130 } | |
| 131 expect(error.message, "Expected to find ';'"); | |
| 132 expect(error.severity, ErrorSeverity.ERROR); | |
| 133 expect(error.type, ErrorType.SYNTACTIC_ERROR); | |
| 134 expect(error.correction, "my correction"); | |
| 135 } | |
| 136 | |
| 137 void test_engineErrorsToJson() { | 107 void test_engineErrorsToJson() { |
| 138 var json = engineErrorsToJson(lineInfo, [engineError]); | 108 var json = engineErrorsToJson(lineInfo, [engineError]); |
| 139 expect(json, unorderedEquals([{ | 109 expect(json, unorderedEquals([{ |
| 140 'severity': 'ERROR', | 110 'severity': 'ERROR', |
| 141 'type': 'COMPILE_TIME_ERROR', | 111 'type': 'COMPILE_TIME_ERROR', |
| 142 'location': { | 112 'location': { |
| 143 'file': 'foo.dart', | 113 'file': 'foo.dart', |
| 144 'offset': 10, | 114 'offset': 10, |
| 145 'length': 20, | 115 'length': 20, |
| 146 'startLine': 3, | 116 'startLine': 3, |
| 147 'startColumn': 2 | 117 'startColumn': 2 |
| 148 }, | 118 }, |
| 149 'message': 'my message' | 119 'message': 'my message' |
| 150 }])); | 120 }])); |
| 151 } | 121 } |
| 152 } | 122 } |
| OLD | NEW |