anchor.diff:    return new TestProject(
         name, new PubSpec(name: name, dependencies: dependencies));
   }
  -
  -class TestPrecondition {
  -  String description;
  -//  String description;
  -}
  
positive.code:   TestProcessor.createTests(() => processor, weGetTheseInvocations);
  }
  
  Project aProject2(String name, {Iterable<Project> dependencies: const []}) =>
      aProject(name,
          pathDependencies: dependencies.map((p) => new PathReference(p.name)));
  
  Project aProject(String name,
      {Iterable<PathReference> pathDependencies: const []}) {
    final dependencies = {};
    pathDependencies.forEach((pd) {
  
negative.code: }
  
  runDaTests() {
    group('depthFirst', () {
      group('when no projects provided', () =>
          expectThat(withTheseProjects: () => [], weGetTheseInvocations: []));
  
      group('for a single project that has no dependencies', () {
        final project1 = aProject('project1');
  
        expectThat(
            withTheseProjects: () => [project1],
            weGetTheseInvocations: [
          () => new TestProcessInvocation(project1, const [])
        ]);
  