@@ -11,13 +11,12 @@ public class CharacterClassTests
11
11
[ TestMethod ]
12
12
public void InvertedCharacterClass ( )
13
13
{
14
- CharacterClass cut = new CharacterClass ( "[^ ]" , Quantifier . None ) ;
14
+ var cut = new CharacterClass ( "[^ ]" , Quantifier . None ) ;
15
15
Assert . IsTrue ( cut . InverseMatching ) ;
16
- List < string > expectedSpecifiers = new List < string > ( ) ;
17
- expectedSpecifiers . Add ( " " ) ;
16
+ var expectedSpecifiers = new List < string > { " " } ;
18
17
19
18
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
20
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
19
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
21
20
{
22
21
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
23
22
}
@@ -27,13 +26,12 @@ public void InvertedCharacterClass()
27
26
[ TestMethod ]
28
27
public void SimpleCharacterRange ( )
29
28
{
30
- CharacterClass cut = new CharacterClass ( "[a-z]" , Quantifier . None ) ;
29
+ var cut = new CharacterClass ( "[a-z]" , Quantifier . None ) ;
31
30
Assert . IsFalse ( cut . InverseMatching ) ;
32
- List < string > expectedSpecifiers = new List < string > ( ) ;
33
- expectedSpecifiers . Add ( "a-z" ) ;
31
+ var expectedSpecifiers = new List < string > { "a-z" } ;
34
32
35
33
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
36
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
34
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
37
35
{
38
36
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
39
37
}
@@ -43,13 +41,12 @@ public void SimpleCharacterRange()
43
41
[ TestMethod ]
44
42
public void UnicodeCharacterRange ( )
45
43
{
46
- CharacterClass cut = new CharacterClass ( @"[\u00A2-\uFFFF]" , Quantifier . None ) ;
44
+ var cut = new CharacterClass ( @"[\u00A2-\uFFFF]" , Quantifier . None ) ;
47
45
Assert . IsFalse ( cut . InverseMatching ) ;
48
- List < string > expectedSpecifiers = new List < string > ( ) ;
49
- expectedSpecifiers . Add ( @"\u00A2-\uFFFF" ) ;
46
+ var expectedSpecifiers = new List < string > { @"\u00A2-\uFFFF" } ;
50
47
51
48
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
52
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
49
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
53
50
{
54
51
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
55
52
}
@@ -59,13 +56,12 @@ public void UnicodeCharacterRange()
59
56
[ TestMethod ]
60
57
public void OctalCharacterRange ( )
61
58
{
62
- CharacterClass cut = new CharacterClass ( @"[\011-\777]" , Quantifier . None ) ;
59
+ var cut = new CharacterClass ( @"[\011-\777]" , Quantifier . None ) ;
63
60
Assert . IsFalse ( cut . InverseMatching ) ;
64
- List < string > expectedSpecifiers = new List < string > ( ) ;
65
- expectedSpecifiers . Add ( @"\011-\777" ) ;
61
+ var expectedSpecifiers = new List < string > { @"\011-\777" } ;
66
62
67
63
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
68
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
64
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
69
65
{
70
66
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
71
67
}
@@ -75,13 +71,12 @@ public void OctalCharacterRange()
75
71
[ TestMethod ]
76
72
public void HexadecimalCharacterRange ( )
77
73
{
78
- CharacterClass cut = new CharacterClass ( @"[\x00-\xFF]" , Quantifier . None ) ;
74
+ var cut = new CharacterClass ( @"[\x00-\xFF]" , Quantifier . None ) ;
79
75
Assert . IsFalse ( cut . InverseMatching ) ;
80
- List < string > expectedSpecifiers = new List < string > ( ) ;
81
- expectedSpecifiers . Add ( @"\x00-\xFF" ) ;
76
+ var expectedSpecifiers = new List < string > { @"\x00-\xFF" } ;
82
77
83
78
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
84
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
79
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
85
80
{
86
81
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
87
82
}
@@ -91,14 +86,16 @@ public void HexadecimalCharacterRange()
91
86
[ TestMethod ]
92
87
public void MixedCharacterRanges ( )
93
88
{
94
- CharacterClass cut = new CharacterClass ( @"[\x00-\777\u001A-Z]" , Quantifier . None ) ;
89
+ var cut = new CharacterClass ( @"[\x00-\777\u001A-Z]" , Quantifier . None ) ;
95
90
Assert . IsFalse ( cut . InverseMatching ) ;
96
- List < string > expectedSpecifiers = new List < string > ( ) ;
97
- expectedSpecifiers . Add ( @"\x00-\777" ) ;
98
- expectedSpecifiers . Add ( @"\u001A-Z" ) ;
91
+ var expectedSpecifiers = new List < string >
92
+ {
93
+ @"\x00-\777" ,
94
+ @"\u001A-Z"
95
+ } ;
99
96
100
97
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
101
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
98
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
102
99
{
103
100
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
104
101
}
@@ -108,16 +105,18 @@ public void MixedCharacterRanges()
108
105
[ TestMethod ]
109
106
public void RangeFailureWithCharacterClass ( )
110
107
{
111
- foreach ( string charClass in new string [ ] { @"\D" , @"\d" , @"\s" , @"\S" , @"\w" , @"\W" } ) {
112
- CharacterClass cut = new CharacterClass ( string . Format ( "[{0 }-F]" , charClass ) , Quantifier . None ) ;
108
+ foreach ( var charClass in new [ ] { @"\D" , @"\d" , @"\s" , @"\S" , @"\w" , @"\W" } ) {
109
+ var cut = new CharacterClass ( $ "[{ charClass } -F]", Quantifier . None ) ;
113
110
Assert . IsFalse ( cut . InverseMatching ) ;
114
- List < string > expectedSpecifiers = new List < string > ( ) ;
115
- expectedSpecifiers . Add ( charClass ) ;
116
- expectedSpecifiers . Add ( @"-" ) ;
117
- expectedSpecifiers . Add ( @"F" ) ;
111
+ var expectedSpecifiers = new List < string >
112
+ {
113
+ charClass ,
114
+ @"-" ,
115
+ @"F"
116
+ } ;
118
117
119
118
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
120
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
119
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
121
120
{
122
121
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
123
122
}
@@ -128,26 +127,25 @@ public void RangeFailureWithCharacterClass()
128
127
[ TestMethod ]
129
128
public void EscapedLiteralRanges ( )
130
129
{
131
- foreach ( string escapedLiteral in new string [ ] { @"\." , @"\[" , @"\]" } )
130
+ foreach ( var escapedLiteral in new [ ] { @"\." , @"\[" , @"\]" } )
132
131
{
133
- CharacterClass cut = new CharacterClass ( string . Format ( "[{0 }-F]" , escapedLiteral ) , Quantifier . None ) ;
132
+ var cut = new CharacterClass ( $ "[{ escapedLiteral } -F]", Quantifier . None ) ;
134
133
Assert . IsFalse ( cut . InverseMatching ) ;
135
- List < string > expectedSpecifiers = new List < string > ( ) ;
136
- expectedSpecifiers . Add ( string . Format ( "{0}-F" , escapedLiteral ) ) ;
134
+ var expectedSpecifiers = new List < string > { $ "{ escapedLiteral } -F"} ;
137
135
138
136
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
139
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
137
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
140
138
{
141
139
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
142
140
}
143
141
// invert this
144
- cut = new CharacterClass ( string . Format ( "[F-{0 }]" , escapedLiteral ) , Quantifier . None ) ;
142
+ cut = new CharacterClass ( $ "[F-{ escapedLiteral } ]", Quantifier . None ) ;
145
143
Assert . IsFalse ( cut . InverseMatching ) ;
146
144
expectedSpecifiers . Clear ( ) ;
147
- expectedSpecifiers . Add ( string . Format ( "F-{0}" , escapedLiteral ) ) ;
145
+ expectedSpecifiers . Add ( $ "F-{ escapedLiteral } " ) ;
148
146
149
147
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
150
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
148
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
151
149
{
152
150
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
153
151
}
@@ -158,15 +156,14 @@ public void EscapedLiteralRanges()
158
156
[ TestMethod ]
159
157
public void SkipsIncorrectlyEscapedLiterals ( )
160
158
{
161
- foreach ( string escapedLiteral in new string [ ] { @"\(" , @"\)" , @"\{" , @"\}" , @"\|" , @"\?" , @"\*" } )
159
+ foreach ( var escapedLiteral in new [ ] { @"\(" , @"\)" , @"\{" , @"\}" , @"\|" , @"\?" , @"\*" } )
162
160
{
163
- CharacterClass cut = new CharacterClass ( string . Format ( "[{0 }-F]" , escapedLiteral ) , Quantifier . None ) ;
161
+ var cut = new CharacterClass ( $ "[{ escapedLiteral } -F]", Quantifier . None ) ;
164
162
Assert . IsFalse ( cut . InverseMatching ) ;
165
- List < string > expectedSpecifiers = new List < string > ( ) ;
166
- expectedSpecifiers . Add ( string . Format ( "{0}-F" , escapedLiteral . Substring ( 1 ) ) ) ;
163
+ var expectedSpecifiers = new List < string > { $ "{ escapedLiteral . Substring ( 1 ) } -F"} ;
167
164
168
165
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
169
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
166
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
170
167
{
171
168
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
172
169
}
@@ -179,11 +176,11 @@ public void SkipsIncorrectlyEscapedLiterals()
179
176
[ TestMethod ]
180
177
public void IncorrectlyEscapedRangeTargetLiteralsBlowUp ( )
181
178
{
182
- foreach ( string escapedLiteral in new string [ ] { @"\(" , @"\)" , @"\{" , @"\}" , @"\|" , @"\?" , @"\*" } )
179
+ foreach ( var escapedLiteral in new [ ] { @"\(" , @"\)" , @"\{" , @"\}" , @"\|" , @"\?" , @"\*" } )
183
180
{
184
181
try
185
182
{
186
- CharacterClass cut = new CharacterClass ( string . Format ( "[F-{0 }]" , escapedLiteral ) , Quantifier . None ) ;
183
+ var cut = new CharacterClass ( $ "[F-{ escapedLiteral } ]", Quantifier . None ) ;
187
184
}
188
185
#pragma warning disable CS0168 // Variable is declared but never used
189
186
catch ( ArgumentException ex )
@@ -200,13 +197,12 @@ public void IncorrectlyEscapedRangeTargetLiteralsBlowUp()
200
197
[ TestMethod ]
201
198
public void IgnoresBackreferenceSpecifiers ( )
202
199
{
203
- CharacterClass cut = new CharacterClass ( @"[\1]" , Quantifier . None ) ;
200
+ var cut = new CharacterClass ( @"[\1]" , Quantifier . None ) ;
204
201
Assert . IsFalse ( cut . InverseMatching ) ;
205
202
206
- List < string > expectedSpecifiers = new List < string > ( ) ;
207
- expectedSpecifiers . Add ( "1" ) ;
203
+ var expectedSpecifiers = new List < string > { "1" } ;
208
204
Assert . AreEqual ( expectedSpecifiers . Count , cut . CharacterSpecifiers . Count ) ;
209
- for ( int i = 0 ; i < expectedSpecifiers . Count ; i ++ )
205
+ for ( var i = 0 ; i < expectedSpecifiers . Count ; i ++ )
210
206
{
211
207
Assert . AreEqual ( expectedSpecifiers [ i ] , cut . CharacterSpecifiers [ i ] ) ;
212
208
}
0 commit comments