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 ); }