public void InternalConstructorSetsAllNeededData_When_EventIsProperty()
        {
            EventDeclarationSyntax decl          = GetNode <EventDeclarationSyntax>("class Test { event System.Action e { add { } remove { } }");
            SemanticModel          semanticModel = Compilation.CurrentCompilation.GetSemanticModel(decl.SyntaxTree);
            IEventSymbol           symbol        = semanticModel.GetDeclaredSymbol(decl) !;

            Data.EventData data     = new(symbol, Compilation);
            Location       location = decl.GetLocation();

            Assert.True(
                data.SemanticModel is not null &&
                data.SemanticModel.SyntaxTree.IsEquivalentTo(semanticModel.SyntaxTree) &&
                data.Symbol is not null &&
                SymbolEqualityComparer.Default.Equals(data.Symbol, symbol) &&
                data.Location is not null &&
                data.Location == location &&
                data.Declaration is not null &&
                data.Declaration.IsEquivalentTo(decl) &&
                data.ParentCompilation is not null &&
                data.ParentCompilation == Compilation &&
                data.AsProperty is not null &&
                data.AsProperty.IsEquivalentTo(decl) &&
                data.AsField is null &&
                data.Variable is null &&
                data.Index == 0
                );
        }