anchor.diff:      _assertMember(inM, 'test() {} // in M');
     }
   
  -  Future<void> test_member_ofSuperclassConstraint_setter() async {
  +  Future<void> test_class_member_ofSuperclassConstraint_setter() async {
       addTestFile('''
   class A {
     set test(x) {} // in A
  
positive.code:         itemC.memberElement!.location!.offset, findOffset('_m() {} // in C'));
    }
  
    Future<void> test_member_ofMixin2_method() async {
      addTestFile('''
  class M1 {
    void test() {} // in M1
  
negative.code:         findOffset('test(x) {} // in D'));
    }
  
    Future<void> test_class_order() async {
      addTestFile('''
  class A {}
  class D extends A {}
  class C extends A {}
  class B extends A {}
  class G extends B {}
  class F extends B {}
  class E extends A {}
  ''');
      var items = await _getTypeHierarchy('A {}');
      expect(_toJson(items), [
        {
          'classElement': {
            'kind': 'CLASS',
            'name': 'A',
            'location': anything,
            'flags': 0
          },
          'superclass': 1,
          'interfaces': [],
          'mixins': [],
          'subclasses': [2, 3, 4, 5]
        },
        {
          'classElement': {
            'kind': 'CLASS',
            'name': 'Object',
            'location': anything,
            'flags': 0
          },
          'interfaces': [],
          'mixins': [],
          'subclasses': []
        },
        {
          'classElement': {
            'kind': 'CLASS',
            'name': 'B',
            'location': anything,
            'flags': 0
          },
          'superclass': 0,
          'interfaces': [],
          'mixins': [],
          'subclasses': [6, 7]
        },
        {
          'classElement': {
            'kind': 'CLASS',
            'name': 'C',
            'location': anything,
            'flags': 0
          },
          'superclass': 0,
          'interfaces': [],
          'mixins': [],
          'subclasses': []
        },
        {
          'classElement': {
            'kind': 'CLASS',
            'name': 'D',
            'location': anything,
            'flags': 0
          },
          'superclass': 0,
          'interfaces': [],
          'mixins': [],
          'subclasses': []
        },
        {
          'classElement': {
            'kind': 'CLASS',
            'name': 'E',
            'location': anything,
            'flags': 0
          },
          'superclass': 0,
          'interfaces': [],
          'mixins': [],
          'subclasses': []
        },
        {
          'classElement': {
            'kind': 'CLASS',
            'name': 'F',
            'location': anything,
            'flags': 0
          },
          'superclass': 4,
          'interfaces': [],
          'mixins': [],
          'subclasses': []
        },
        {
          'classElement': {
            'kind': 'CLASS',
            'name': 'G',
            'location': anything,
            'flags': 0
          },
          'superclass': 4,
          'interfaces': [],
          'mixins': [],
          'subclasses': []
        }
      ]);
    }
  
    Future<void> test_class_superOnly() async {
      addTestFile('''
  class A {}
  class B {}
  