| // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| library linter.test.mocks; |
| |
| import 'dart:io'; |
| |
| import 'package:analyzer/analyzer.dart'; |
| import 'package:analyzer/src/generated/engine.dart'; |
| import 'package:analyzer/src/generated/source.dart'; |
| import 'package:linter/src/linter.dart'; |
| import 'package:linter/src/pub.dart'; |
| import 'package:mockito/mockito.dart'; |
| |
| class CollectingSink extends MockIOSink { |
| final StringBuffer buffer = new StringBuffer(); |
| |
| @override |
| String toString() => buffer.toString(); |
| |
| String trim() => toString().trim(); |
| @override |
| write(obj) { |
| buffer.write(obj); |
| } |
| |
| @override |
| writeln([Object obj = ""]) { |
| buffer.writeln(obj); |
| } |
| } |
| |
| class MockAnalysisError extends Mock implements AnalysisError {} |
| |
| class MockAnalysisErrorInfo extends Mock implements AnalysisErrorInfo {} |
| |
| class MockErrorCode extends Mock implements ErrorCode {} |
| |
| class MockErrorType extends Mock implements ErrorType {} |
| |
| class MockFile extends Mock implements File {} |
| |
| class MockIOSink extends Mock implements IOSink {} |
| |
| class MockLineInfo extends Mock implements LineInfo {} |
| |
| class MockLineInfo_Location extends Mock implements LineInfo_Location {} |
| |
| class MockLinter extends Mock implements DartLinter {} |
| |
| class MockLinterOptions extends Mock implements LinterOptions {} |
| |
| class MockPubVisitor extends Mock implements PubspecVisitor {} |
| |
| class MockReporter extends Mock implements Reporter {} |
| |
| class MockRule extends Mock implements LintRule {} |
| |
| class MockSource extends Mock implements Source {} |