anchor.diff:      final directive = directives.single as FunctionalDirective;
       expect(directive.functionName, "directiveA");
       final selector = directive.selector;
  -    expect(selector, const isInstanceOf<AndSelector>());
  +    expect(selector, isA<AndSelector>());
       expect((selector as AndSelector).selectors, hasLength(3));
     }
   
  
positive.code:     expect(directives, hasLength(2));
      {
        final directive = directives[0];
        expect(directive, const isInstanceOf<Directive>());
        {
          final selector = directive.selector;
          expect(selector, const isInstanceOf<ElementNameSelector>());
          expect(selector.toString(), 'dir-a');
        }
      }
      {
        final directive = directives[1];
        expect(directive, const isInstanceOf<Directive>());
        {
          final selector = directive.selector;
          expect(selector, const isInstanceOf<ElementNameSelector>());
          expect(selector.toString(), 'dir-b');
        }
      }
  
negative.code: import 'package:analyzer/error/error.dart';
  import 'package:analyzer/src/error/codes.dart';
  import 'package:analyzer/src/generated/source.dart';
  import 'package:test/test.dart';
  import 'package:test_reflective_loader/test_reflective_loader.dart';
  import 'package:angular_analyzer_plugin/errors.dart';
  import 'package:angular_analyzer_plugin/src/model/syntactic/component.dart';
  import 'package:angular_analyzer_plugin/src/model/syntactic/directive.dart';
  