blob: 80aed863d843bc6fab30c34703d9fff5f9e31274 [file] [log] [blame]
// Copyright (c) 2014, 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 testing.mocks;
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:typed_mock/typed_mock.dart';
class MockAnalysisContext extends StringTypedMock implements AnalysisContext {
MockAnalysisContext(String name) : super(name);
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
class MockCompilationUnitElement extends TypedMock implements
CompilationUnitElement {
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
class MockElement extends StringTypedMock implements Element {
MockElement([String name = '<element>']) : super(name);
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
class MockHtmlElement extends TypedMock implements HtmlElement {
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
class MockLibraryElement extends TypedMock implements LibraryElement {
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
class MockLogger extends TypedMock implements Logger {
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
class MockSource extends StringTypedMock implements Source {
MockSource([String name = 'mocked.dart']) : super(name);
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
class StringTypedMock extends TypedMock {
String _toString;
StringTypedMock(this._toString);
@override
String toString() {
if (_toString != null) {
return _toString;
}
return super.toString();
}
}