Skip to content

Commit 2c7cd5d

Browse files
committed
Annotate test code.
1 parent 5851302 commit 2c7cd5d

2 files changed

Lines changed: 36 additions & 24 deletions

File tree

  • PropertyChangedAnalyzers.Test

PropertyChangedAnalyzers.Test/INPC001ImplementINotifyPropertyChanged/CodeFix.cs

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ namespace N
2828
{
2929
public class C : System.ComponentModel.INotifyPropertyChanged
3030
{
31-
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
31+
public event System.ComponentModel.PropertyChangedEventHandler? PropertyChanged;
3232
3333
public int P1 { get; set; }
3434
3535
public int P2 { get; set; }
3636
37-
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
37+
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string? propertyName = null)
3838
{
3939
this.PropertyChanged?.Invoke(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
4040
}
@@ -62,11 +62,11 @@ namespace N
6262
{
6363
public class C : System.ComponentModel.INotifyPropertyChanged
6464
{
65-
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
65+
public event System.ComponentModel.PropertyChangedEventHandler? PropertyChanged;
6666
6767
public int P { get; set; }
6868
69-
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
69+
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string? propertyName = null)
7070
{
7171
this.PropertyChanged?.Invoke(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
7272
}
@@ -94,11 +94,11 @@ namespace N
9494
{
9595
internal class C : System.ComponentModel.INotifyPropertyChanged
9696
{
97-
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
97+
public event System.ComponentModel.PropertyChangedEventHandler? PropertyChanged;
9898
9999
internal int P { get; set; }
100100
101-
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
101+
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string? propertyName = null)
102102
{
103103
this.PropertyChanged?.Invoke(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
104104
}
@@ -139,7 +139,7 @@ public class C : System.ComponentModel.INotifyPropertyChanged
139139
{
140140
private int p;
141141
142-
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
142+
public event System.ComponentModel.PropertyChangedEventHandler? PropertyChanged;
143143
144144
public int P
145145
{
@@ -153,7 +153,7 @@ private set
153153
}
154154
}
155155
156-
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
156+
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string? propertyName = null)
157157
{
158158
this.PropertyChanged?.Invoke(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
159159
}
@@ -188,15 +188,15 @@ public class C : System.ComponentModel.INotifyPropertyChanged
188188
{
189189
private int p;
190190
191-
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
191+
public event System.ComponentModel.PropertyChangedEventHandler? PropertyChanged;
192192
193193
public int P
194194
{
195195
get => this.p;
196196
private set => this.p = value;
197197
}
198198
199-
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
199+
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string? propertyName = null)
200200
{
201201
this.PropertyChanged?.Invoke(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
202202
}
@@ -237,7 +237,7 @@ public class C : System.ComponentModel.INotifyPropertyChanged
237237
{
238238
private int _p;
239239
240-
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
240+
public event System.ComponentModel.PropertyChangedEventHandler? PropertyChanged;
241241
242242
public int P
243243
{
@@ -251,7 +251,7 @@ private set
251251
}
252252
}
253253
254-
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
254+
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string? propertyName = null)
255255
{
256256
PropertyChanged?.Invoke(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
257257
}
@@ -338,9 +338,9 @@ namespace N
338338
339339
public class ↓C
340340
{
341-
public event PropertyChangedEventHandler PropertyChanged;
341+
public event PropertyChangedEventHandler? PropertyChanged;
342342
343-
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
343+
protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null)
344344
{
345345
this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
346346
}
@@ -355,9 +355,9 @@ namespace N
355355
356356
public class C : INotifyPropertyChanged
357357
{
358-
public event PropertyChangedEventHandler PropertyChanged;
358+
public event PropertyChangedEventHandler? PropertyChanged;
359359
360-
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
360+
protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null)
361361
{
362362
this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
363363
}
@@ -383,9 +383,11 @@ public C()
383383
E += (_, __) => this.P = 1;
384384
}
385385
386-
public event EventHandler E;
386+
public event EventHandler? E;
387387
388388
public int P { get; private set; }
389+
390+
private void M() => this.E?.Invoke(this, EventArgs.Empty);
389391
}
390392
}".AssertReplace("this.P = 1", assignCode);
391393

@@ -401,15 +403,17 @@ public C()
401403
E += (_, __) => this.P = 1;
402404
}
403405
404-
public event EventHandler E;
405-
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
406+
public event EventHandler? E;
407+
public event System.ComponentModel.PropertyChangedEventHandler? PropertyChanged;
406408
407409
public int P { get; private set; }
408410
409-
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
411+
protected virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string? propertyName = null)
410412
{
411413
this.PropertyChanged?.Invoke(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
412414
}
415+
416+
private void M() => this.E?.Invoke(this, EventArgs.Empty);
413417
}
414418
}".AssertReplace("this.P = 1", assignCode);
415419

PropertyChangedAnalyzers.Test/TestHelpers/Code.cs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ public static class Code
99
namespace N
1010
{
1111
using System;
12+
1213
class UnqualifiedUnderscoreFields
1314
{
1415
private readonly int _f;
16+
1517
UnqualifiedUnderscoreFields()
1618
{
1719
_f = 1;
@@ -20,7 +22,7 @@ class UnqualifiedUnderscoreFields
2022
M();
2123
}
2224
23-
public event Action E;
25+
public event Action? E;
2426
2527
public int P { get; }
2628
@@ -35,9 +37,11 @@ class UnqualifiedUnderscoreFields
3537
namespace N
3638
{
3739
using System;
40+
3841
class QualifiedUnderscoreFields
3942
{
4043
private readonly int _f;
44+
4145
QualifiedUnderscoreFields()
4246
{
4347
this._f = 1;
@@ -46,7 +50,7 @@ class QualifiedUnderscoreFields
4650
M();
4751
}
4852
49-
public event Action E;
53+
public event Action? E;
5054
5155
public int P { get; }
5256
@@ -61,9 +65,11 @@ class QualifiedUnderscoreFields
6165
namespace N
6266
{
6367
using System;
68+
6469
class UnqualifiedUnprefixedFields
6570
{
6671
private readonly int f;
72+
6773
UnqualifiedUnprefixedFields()
6874
{
6975
f = 1;
@@ -72,7 +78,7 @@ class UnqualifiedUnprefixedFields
7278
M();
7379
}
7480
75-
public event Action E;
81+
public event Action? E;
7682
7783
public int P { get; }
7884
@@ -87,9 +93,11 @@ class UnqualifiedUnprefixedFields
8793
namespace N
8894
{
8995
using System;
96+
9097
class QualifiedUnprefixedFields
9198
{
9299
private readonly int f;
100+
93101
QualifiedUnprefixedFields()
94102
{
95103
this.f = 1;
@@ -98,7 +106,7 @@ class QualifiedUnprefixedFields
98106
M();
99107
}
100108
101-
public event Action E;
109+
public event Action? E;
102110
103111
public int P { get; }
104112

0 commit comments

Comments
 (0)