@@ -524,6 +524,33 @@ public abstract class Modifiers_NewVirtual : Modifiers_Abstract {
524524 [ MemberDeclarationTestCase ( "new protected virtual int PProtectedVirtual { private get; set; }" ) ] new protected virtual int PProtectedVirtual { private get ; set ; }
525525 }
526526
527+ public class Modifiers_Virtual_WithAccessorAccessiblity {
528+ [ MemberDeclarationTestCase ( "public virtual int PVirtualWithPrivateGetter { private get; set; }" ) ] public virtual int PVirtualWithPrivateGetter { private get ; set ; }
529+ [ MemberDeclarationTestCase ( "public virtual int PVirtualWithPrivateSetter { get; private set; }" ) ] public virtual int PVirtualWithPrivateSetter { get ; private set ; }
530+
531+ [ MemberDeclarationTestCase ( "public virtual int PVirtual { get; }" ) ] public virtual int PVirtual { get ; }
532+ [ MemberDeclarationTestCase ( "public virtual int PVirtualWithProtectedGetter { protected get; set; }" ) ] public virtual int PVirtualWithProtectedGetter { protected get ; set ; }
533+ [ MemberDeclarationTestCase ( "public virtual int PVirtualWithProtectedSetter { get; protected set; }" ) ] public virtual int PVirtualWithProtectedSetter { get ; protected set ; }
534+ }
535+
536+ public class Modifiers_Override_WithAccessorAccessiblity : Modifiers_Virtual_WithAccessorAccessiblity {
537+ [ MemberDeclarationTestCase ( "public override int PVirtual { get; }" ) ] public override int PVirtual { get => throw null ; }
538+ [ MemberDeclarationTestCase ( "public override int PVirtualWithProtectedGetter { set; }" ) ] public override int PVirtualWithProtectedGetter { set => throw null ; }
539+ [ MemberDeclarationTestCase ( "public override int PVirtualWithProtectedSetter { get; }" ) ] public override int PVirtualWithProtectedSetter { get => throw null ; }
540+ }
541+
542+ public class Modifiers_SealedOverride_WithAccessorAccessiblity : Modifiers_Virtual_WithAccessorAccessiblity {
543+ [ MemberDeclarationTestCase ( "public sealed override int PVirtual { get; }" ) ] public sealed override int PVirtual { get => throw null ; }
544+ [ MemberDeclarationTestCase ( "public sealed override int PVirtualWithProtectedGetter { protected get; set; }" ) ] public sealed override int PVirtualWithProtectedGetter { protected get => throw null ; set => throw null ; }
545+ [ MemberDeclarationTestCase ( "public sealed override int PVirtualWithProtectedSetter { get; protected set; }" ) ] public sealed override int PVirtualWithProtectedSetter { get => throw null ; protected set => throw null ; }
546+ }
547+
548+ public class Modifiers_NewVirtual_WithAccessorAccessiblity : Modifiers_Virtual_WithAccessorAccessiblity {
549+ [ MemberDeclarationTestCase ( "new public virtual int PVirtual { get; }" ) ] public new virtual int PVirtual { get ; }
550+ [ MemberDeclarationTestCase ( "new public virtual int PVirtualWithProtectedGetter { private get; set; }" ) ] new public virtual int PVirtualWithProtectedGetter { /* changes accessibility */ private get ; set ; }
551+ [ MemberDeclarationTestCase ( "new public virtual int PVirtualWithProtectedSetter { get; private set; }" ) ] public new virtual int PVirtualWithProtectedSetter { get ; /* changes accessibility */ private set ; }
552+ }
553+
527554 public class Indexers1 {
528555 [ IndexerName ( "Indexer" ) ]
529556 [ MemberDeclarationTestCase ( "public int this[int x] { get; set; }" ) ]
0 commit comments