anchor.diff:      addFile('README.md', _readme);
       addFile('example/{{projectName}}.dart', _example);
       setEntrypoint(addFile('lib/{{projectName}}.dart', _lib));
  -    addFile('lib/src/{{projectName}}_impl.dart', _srcLib);
  +    addFile('lib/src/{{projectName}}_base.dart', _baseLib);
  +    addFile('test/all_test.dart', _unitTest);
     }
   
     String get _pubspec => '''
  
positive.code: // of this source code is governed by a BSD-style license that can be found
  // in the LICENSE file.
  
  library {{projectName}};
  
  import 'src/{{projectName}}_impl.dart';
  
  class Awesome {
  
  }
  ''';
  
    String get _srcLib => '''
  // Copyright (c) ${new DateTime.now().year}, the {{projectName}} 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 {{projectName}}_impl;
  
  class DefaultAwesome extends Awesome {
  
  }
  ''';
  
  
negative.code: 
  main() {
    var awesome = new Awesome();
    print(awesome.isAwesome);
  }
  ''';
  
    String get _unitTest => '''
  // Copyright (c) ${new DateTime.now().year}, the {{projectName}} 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 {{projectName}}.test;
  
  import 'package:unittest/unittest.dart';
  import 'package:{{projectName}}/{{projectName}}.dart';
  
  main() {
    group('A group of tests', () {
      Awesome awesome;
  
      setUp(() {
        awesome = new Awesome();
      });
  
      test('First Test', () {
        expect(awesome.isAwesome, isTrue);
      });
    });
  }
  ''';
  }
  