anchor.diff:        expectThat(withTheseProjects: () => [project1], weGetTheseInvocations: [
           () => new TestProcessInvocation(project1, const [])
         ]);
  -    }, skip: true);
  +    }, skip: false);
   
       group('for two projects with a single dependency', () {
         final project1 = aProject('project1');
  
positive.code:   scheduleForProjects(Iterable<Project> projects()) async {
      theProjects = projects();
      processor = new TestProcessor();
      final JefeProjectGraph graph =
          await getRootProjects(theProjects.toSet());
      return graph.processDepthFirst(processor);
    }
  
  
negative.code:             () => new TestProcessInvocation(project2, [project1]),
              () => new TestProcessInvocation(project4, [project2, project3])
            ]);
      }, skip: false);
    });
  }
  
  class TestProcessor {
    final List<TestProcessInvocation> invocations = [];
    Future call(JefeProject project) async {
      invocations
          .add(new TestProcessInvocation(project, project.directDependencies));
    }
  
    static createTests(
  