anchor.diff:      expect(hover.parameter, isNull);
     }
   
  -  Future<void> test_constructorReference_unnamed_declared() async {
  +  Future<void> test_class_constructorReference_unnamed_declared() async {
       addTestFile('''
   class A<T> {
     /// doc aaa
  
positive.code:     await createProject();
    }
  
    Future<void> test_class_declaration() async {
      addTestFile('''
  class A<E> {}
  class I1<K, V> {}
  class I2<E> {}
  class M1 {}
  class M2<E> {}
  class B<T> extends A<T> with M1, M2<int> implements I1<int, String>, I2 {}
  ''');
      var hover = await prepareHover('B<T>');
      expect(hover.containingClassDescription, null);
      expect(
          hover.elementDescription,
          'class B<T> extends A<T> with M1, M2<int> '
          'implements I1<int, String>, I2<dynamic>');
      expect(hover.staticType, isNull);
      expect(hover.propagatedType, isNull);
    }
  
    Future<void> test_class_declaration_abstract() async {
      addTestFile('''
  class A {}
  abstract class B extends A {}
  ''');
      var hover = await prepareHover('B extends');
      expect(hover.containingClassDescription, null);
      expect(hover.elementDescription, 'abstract class B extends A');
      expect(hover.staticType, isNull);
      expect(hover.propagatedType, isNull);
    }
  
    Future<void> test_constructor_named() async {
      addTestFile('''
  library my.library;
  class A {
  
negative.code:     expect(hover.elementDescription, '{int fff}');
      expect(hover.elementKind, 'parameter');
      expect(hover.staticType, 'int');
    }
  
    Future<void> test_simpleIdentifier_typedef_functionType() async {
  