// Copyright 2016 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:args/command_runner.dart'; import 'package:flutter_tools/src/base/file_system.dart'; import 'package:flutter_tools/src/cache.dart'; import 'package:flutter_tools/src/commands/format.dart'; import 'package:test/test.dart'; import '../src/common.dart'; import '../src/context.dart'; void main() { group('format', () { Directory temp; setUp(() { Cache.disableLocking(); temp = fs.systemTempDirectory.createTempSync('flutter_tools'); }); tearDown(() { temp.deleteSync(recursive: true); }); testUsingContext('a file', () async { final String projectPath = await createProject(temp); final File srcFile = fs.file(fs.path.join(projectPath, 'lib', 'main.dart')); final String original = srcFile.readAsStringSync(); srcFile.writeAsStringSync(original.replaceFirst('main()', 'main( )')); final FormatCommand command = new FormatCommand(); final CommandRunner<Null> runner = createTestCommandRunner(command); await runner.run(<String>['format', srcFile.path]); final String formatted = srcFile.readAsStringSync(); expect(formatted, original); }); }); }