anchor.diff:      test('uses test for it', () {
         final suite = createSuite()..add(createIt());
   
  -      unit.shouldReceive("test");
  -
  -      visitor.visitSuite(suite);
  -    });
  -
  -    test('uses solo_test for exclusive it', () {
  -      final suite = createSuite()..add(createIt(exclusive: true));
  -
  -      unit.shouldReceive("solo_test");
  -
  -      visitor.visitSuite(suite);
  -    });
  +      visitor.visitSuite(suite);
  +      verify(unit.test(any, any));
  +    });
  +
  +    // test('uses solo_test for exclusive it', () {
  +    //   final suite = createSuite()..add(createIt(exclusive: true));
  +
  +    //   unit.shouldReceive("solo_test");
  +
  +    //   visitor.visitSuite(suite);
  +    // });
   
       test('skips excluded its', () {
         final suite = createSuite()..add(createIt(excluded: true));
  
positive.code:   TestClassWithPrivateField([this.prop, this._private]);
  }
  
  void main() {
    group("[UnitTestVisitor]", () {
      var visitor, unit;
  
      setUp(() {
        unit = mock();
        visitor = new guinnessb.UnitTestVisitor(new Set(), unit: unit);
      });
  
      tearDown(currentTestRun.verify);
  
      test('handles an empty suite', () {
        visitor.visitSuite(createSuite());
  
negative.code:       visitor.visitSuite(suite);
      });
  
      // test('runs only exlusive its', () {
      //   final suite = createSuite()
      //     ..add(createIt(exclusive: true))
      //     ..add(createDescribe(exclusive: true));
  
      //   unit.shouldReceive("group");
      //   unit.shouldReceive("solo_test");
  
      //   visitor.visitSuite(suite);
      // });
  
      test("initializes specs only once", () {
        final suite = createSuite()
          ..add(createIt())
          ..add(createDescribe());
  
        visitor.visitSuite(suite);
  
        visitor.visitSuite(suite);
        verify(unit.test(any, any));
        verify(unit.group(any, any));
      });
    });
  
  