| Index: packages/smoke/test/codegen/common.dart
|
| diff --git a/packages/smoke/test/codegen/common.dart b/packages/smoke/test/codegen/common.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..7c80d6c194b4bf60a9c4a768b4deddca313ede2a
|
| --- /dev/null
|
| +++ b/packages/smoke/test/codegen/common.dart
|
| @@ -0,0 +1,30 @@
|
| +// 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 smoke.test.codegen.common;
|
| +
|
| +import 'package:smoke/codegen/generator.dart';
|
| +import 'package:unittest/unittest.dart';
|
| +
|
| +checkResults(SmokeCodeGenerator generator,
|
| + {List<String> imports: const [], String topLevel: '', String initCall}) {
|
| + var allImports = []
|
| + ..addAll(DEFAULT_IMPORTS)
|
| + ..addAll(imports)
|
| + ..add('');
|
| + var genImports = new StringBuffer();
|
| + generator.writeImports(genImports);
|
| + expect(genImports.toString(), allImports.join('\n'));
|
| +
|
| + var genTopLevel = new StringBuffer();
|
| + generator.writeTopLevelDeclarations(genTopLevel);
|
| + expect(genTopLevel.toString(), topLevel);
|
| +
|
| + var indentedCode = initCall.replaceAll("\n", "\n ").trim();
|
| + var genInitCall = new StringBuffer();
|
| + genInitCall.write(' useGeneratedCode(');
|
| + generator.writeStaticConfiguration(genInitCall);
|
| + genInitCall.writeln(');');
|
| + expect(genInitCall.toString(), ' $indentedCode\n');
|
| +}
|
|
|