anchor.diff:  //      expectTheseInvocations: () => []);
   //}
   
  -testCase({String thatWhen, Iterable<Project> asProvidedBy(),
  -    List<TestProcessInvocationFactory> expectTheseInvocations}) {
  +expectThat({String thatWhen, Iterable<Project> withTheseProjects(),
  +    List<TestProcessInvocationFactory> weGetTheseInvocations}) {
     TestProcessor processor;
     Iterable<Project> theProjects;
   
  
positive.code: ////      processor.runTests([new TestProcessInvocation(project1, [])]);
  //    });
  
      testCase(
          thatWhen: 'no projects provided',
          asProvidedBy: () => [],
          expectTheseInvocations: []);
  
      {
        TestProject project1;
        createProjects() {
          project1 = aProject('project1');
          return [project1];
        }
        testCase(
            thatWhen: 'a single project has no dependencies',
            asProvidedBy: createProjects,
            expectTheseInvocations: [
          () => new TestProcessInvocation(project1, const [])
        ]);
      }
  
      {
        final project1 = aProject('project1');
        final project2 = aProject2('project2', dependencies: [project1]);
        testCase(
            thatWhen: 'blah project has no dependencies',
            asProvidedBy: () => [project1, project2],
            expectTheseInvocations: [
          () => new TestProcessInvocation(project1, []),
          () => new TestProcessInvocation(project2, [project1])
        ]);
      }
  
  //    group('for one project with no dependencies', () {
  //      MockProject project1;
  
negative.code:     setUp(() => scheduleForProjects(projects));
    }
  
    setUpForProjects(withTheseProjects);
    TestProcessor.createTests(() => processor, weGetTheseInvocations);
  }
  
  Project aProject2(String name, {Iterable<Project> dependencies: const []}) =>
  