| Index: packages/initialize/test/common.dart
|
| diff --git a/packages/initialize/test/common.dart b/packages/initialize/test/common.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f121be5841a65b4be01914fa648a9a3a3f41a85c
|
| --- /dev/null
|
| +++ b/packages/initialize/test/common.dart
|
| @@ -0,0 +1,51 @@
|
| +// Copyright (c) 2013, 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 initialize.test.build.common;
|
| +
|
| +import 'package:barback/barback.dart';
|
| +import 'package:code_transformers/src/test_harness.dart';
|
| +import 'package:unittest/unittest.dart';
|
| +
|
| +testPhases(String testName, List<List<Transformer>> phases,
|
| + Map<String, String> inputFiles, Map<String, String> expectedFiles,
|
| + [List<String> expectedMessages]) {
|
| + test(testName, () {
|
| + var helper = new TestHelper(phases, inputFiles, expectedMessages)..run();
|
| + return helper.checkAll(expectedFiles).whenComplete(() => helper.tearDown());
|
| + });
|
| +}
|
| +
|
| +// Simple mock of initialize.
|
| +const mockInitialize = '''
|
| + library initialize;
|
| +
|
| + abstract class Initializer<T> {}
|
| +
|
| + class _InitMethod implements Initializer<Function> {
|
| + const _InitMethod();
|
| + }
|
| + const _InitMethod initMethod = const _InitMethod();''';
|
| +
|
| +// Some simple initializers for use in tests.
|
| +const commonInitializers = '''
|
| + library test_initializers;
|
| +
|
| + import 'package:initialize/initialize.dart';
|
| +
|
| + class _ConstInit extends Initializer<dynamic> {
|
| + const ConstInit();
|
| + }
|
| + const _ConstInit constInit = const _ConstInit();
|
| +
|
| + class DynamicInit extends Initializer<dynamic> {
|
| + final dynamic _value;
|
| + const DynamicInit(this._value);
|
| + }
|
| +
|
| + class NamedArgInit extends Initializer<dynamic> {
|
| + final dynamic _first;
|
| + final dynamic name;
|
| + const NamedArgInit(this._first, {this.name});
|
| + }
|
| + ''';
|
|
|