@@ -30,62 +30,68 @@ protected override void AddConfigurationFile(IConfigurationBuilder configuration
30
30
}
31
31
32
32
[ Test ]
33
- public void NameAttributeEmptyNameTest ( )
33
+ [ TestCase ( true ) ]
34
+ [ TestCase ( false ) ]
35
+ public void NameAttributeEmptyNameTest ( bool useRoot )
34
36
{
35
- var section = GetAndCheckConfigurationSection ( "Xtensive.Orm.Localization.NameAttribute.NameEmpty" ) ;
36
- var locConfig = LocalizationConfiguration . Load ( section ) ;
37
+ var locConfig = LoadConfiguration ( "Xtensive.Orm.Localization.NameAttribute.NameEmpty" , useRoot ) ;
37
38
CheckConfigurationIsDefault ( locConfig ) ;
38
39
}
39
40
40
41
[ Test ]
41
- public void NameAttributeAbsentTest ( )
42
+ [ TestCase ( true ) ]
43
+ [ TestCase ( false ) ]
44
+ public void NameAttributeAbsentTest ( bool useRoot )
42
45
{
43
- var section = GetAndCheckConfigurationSection ( "Xtensive.Orm.Localization.NameAttribute.None" ) ;
44
- var locConfig = LocalizationConfiguration . Load ( section ) ;
46
+ var locConfig = LoadConfiguration ( "Xtensive.Orm.Localization.NameAttribute.None" , useRoot ) ;
45
47
CheckConfigurationIsDefault ( locConfig ) ;
46
48
}
47
49
48
-
49
50
[ Test ]
50
- public void NameAttributeDefinedTest ( )
51
+ [ TestCase ( true ) ]
52
+ [ TestCase ( false ) ]
53
+ public void NameAttributeDefinedTest ( bool useRoot )
51
54
{
52
- var section = GetAndCheckConfigurationSection ( "Xtensive.Orm.Localization.NameAttribute.Defined" ) ;
53
- var locConfig = LocalizationConfiguration . Load ( section ) ;
55
+ var locConfig = LoadConfiguration ( "Xtensive.Orm.Localization.NameAttribute.Defined" , useRoot ) ;
54
56
Assert . That ( locConfig , Is . Not . Null ) ;
55
57
Assert . That ( locConfig . DefaultCulture , Is . EqualTo ( expectedCulture ) ) ;
56
58
}
57
59
58
60
[ Test ]
59
- public void NameAttributeFaultyValueTest ( )
61
+ [ TestCase ( true ) ]
62
+ [ TestCase ( false ) ]
63
+ public void NameAttributeFaultyValueTest ( bool useRoot )
60
64
{
61
- var section = GetAndCheckConfigurationSection ( "Xtensive.Orm.Localization.NameAttribute.FaultyValue" ) ;
62
- var locConfig = LocalizationConfiguration . Load ( section ) ;
65
+ var locConfig = LoadConfiguration ( "Xtensive.Orm.Localization.NameAttribute.FaultyValue" , useRoot ) ;
63
66
CheckConfigurationIsDefault ( locConfig ) ;
64
67
}
65
68
66
69
[ Test ]
67
- public void NameAttributeLowCase ( )
70
+ [ TestCase ( true ) ]
71
+ [ TestCase ( false ) ]
72
+ public void NameAttributeLowCase ( bool useRoot )
68
73
{
69
- var section = GetAndCheckConfigurationSection ( "Xtensive.Orm.Localization.NameAttribute.LC" ) ;
70
- var locConfig = LocalizationConfiguration . Load ( section ) ;
74
+ var locConfig = LoadConfiguration ( "Xtensive.Orm.Localization.NameAttribute.LC" , useRoot ) ;
71
75
Assert . That ( locConfig , Is . Not . Null ) ;
72
76
Assert . That ( locConfig . DefaultCulture , Is . EqualTo ( expectedCulture ) ) ;
73
77
}
74
78
75
79
[ Test ]
76
- public void NameAttributeUpperCase ( )
80
+ [ TestCase ( true ) ]
81
+ [ TestCase ( false ) ]
82
+ public void NameAttributeUpperCase ( bool useRoot )
77
83
{
78
- var section = GetAndCheckConfigurationSection ( "Xtensive.Orm.Localization.NameAttribute.UC" ) ;
79
- var locConfig = LocalizationConfiguration . Load ( section ) ;
84
+ var locConfig = LoadConfiguration ( "Xtensive.Orm.Localization.NameAttribute.UC" , useRoot ) ;
80
85
Assert . That ( locConfig , Is . Not . Null ) ;
81
86
Assert . That ( locConfig . DefaultCulture , Is . EqualTo ( expectedCulture ) ) ;
82
87
}
83
88
84
89
[ Test ]
85
- public void NameAttributePascalCase ( )
90
+ [ TestCase ( true ) ]
91
+ [ TestCase ( false ) ]
92
+ public void NameAttributePascalCase ( bool useRoot )
86
93
{
87
- var section = GetAndCheckConfigurationSection ( "Xtensive.Orm.Localization.NameAttribute.PC" ) ;
88
- var locConfig = LocalizationConfiguration . Load ( section ) ;
94
+ var locConfig = LoadConfiguration ( "Xtensive.Orm.Localization.NameAttribute.PC" , useRoot ) ;
89
95
Assert . That ( locConfig , Is . Not . Null ) ;
90
96
Assert . That ( locConfig . DefaultCulture , Is . EqualTo ( expectedCulture ) ) ;
91
97
}
@@ -105,6 +111,13 @@ public override void BeforeAllTestsSetUp()
105
111
106
112
}
107
113
114
+ protected LocalizationConfiguration LoadConfiguration ( string sectionName , bool useRoot )
115
+ {
116
+ return useRoot
117
+ ? LocalizationConfiguration . Load ( configurationRoot , sectionName )
118
+ : LocalizationConfiguration . Load ( configurationRoot . GetSection ( sectionName ) ) ;
119
+ }
120
+
108
121
[ SetUp ]
109
122
public void SetUp ( )
110
123
{
@@ -119,69 +132,77 @@ public void TearDown()
119
132
}
120
133
121
134
[ Test ]
122
- public void EmptySectionCase ( )
135
+ [ TestCase ( true ) ]
136
+ [ TestCase ( false ) ]
137
+ public void EmptySectionCase ( bool useRoot )
123
138
{
124
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Empty") ;
125
- var locConfig = LocalizationConfiguration . Load ( section ) ;
139
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Empty", useRoot ) ;
126
140
CheckConfigurationIsDefault ( locConfig ) ;
127
141
}
128
142
129
143
[ Test ]
130
- public void EmptyName ( )
144
+ [ TestCase ( true ) ]
145
+ [ TestCase ( false ) ]
146
+ public void EmptyName ( bool useRoot )
131
147
{
132
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameEmpty") ;
133
- var locConfig = LocalizationConfiguration . Load ( section ) ;
148
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameEmpty", useRoot ) ;
134
149
CheckConfigurationIsDefault ( locConfig ) ;
135
150
}
136
151
137
152
[ Test ]
138
- public void NameDefined ( )
153
+ [ TestCase ( true ) ]
154
+ [ TestCase ( false ) ]
155
+ public void NameDefined ( bool useRoot )
139
156
{
140
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameDefined") ;
141
- var locConfig = LocalizationConfiguration . Load ( section ) ;
157
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameDefined", useRoot ) ;
142
158
Assert . That ( locConfig , Is . Not . Null ) ;
143
159
Assert . That ( locConfig . DefaultCulture , Is . EqualTo ( expectedCulture ) ) ;
144
160
}
145
161
146
162
[ Test ]
147
- public void FaultyValue ( )
163
+ [ TestCase ( true ) ]
164
+ [ TestCase ( false ) ]
165
+ public void FaultyValue ( bool useRoot )
148
166
{
149
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .FaultyValue") ;
150
- var locConfig = LocalizationConfiguration . Load ( section ) ;
167
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .FaultyValue", useRoot ) ;
151
168
CheckConfigurationIsDefault ( locConfig ) ;
152
169
}
153
170
154
-
155
171
#region Naming
172
+
156
173
[ Test ]
157
- public void NamingInLowCase ( )
174
+ [ TestCase ( true ) ]
175
+ [ TestCase ( false ) ]
176
+ public void NamingInLowCase ( bool useRoot )
158
177
{
159
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Naming.LC") ;
160
- var locConfig = LocalizationConfiguration . Load ( section ) ;
178
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Naming.LC", useRoot ) ;
161
179
ValidateNamingConfigurationResults ( locConfig ) ;
162
180
}
163
181
164
182
[ Test ]
165
- public void NamingInUpperCase ( )
183
+ [ TestCase ( true ) ]
184
+ [ TestCase ( false ) ]
185
+ public void NamingInUpperCase ( bool useRoot )
166
186
{
167
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Naming.UC") ;
168
- var locConfig = LocalizationConfiguration . Load ( section ) ;
187
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Naming.UC", useRoot ) ;
169
188
ValidateNamingConfigurationResults ( locConfig ) ;
170
189
}
171
190
172
191
[ Test ]
173
- public void NamingInCamelCase ( )
192
+ [ TestCase ( true ) ]
193
+ [ TestCase ( false ) ]
194
+ public void NamingInCamelCase ( bool useRoot )
174
195
{
175
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Naming.CC") ;
176
- var locConfig = LocalizationConfiguration . Load ( section ) ;
196
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Naming.CC", useRoot ) ;
177
197
ValidateNamingConfigurationResults ( locConfig ) ;
178
198
}
179
199
180
200
[ Test ]
181
- public void NamingInPascalCase ( )
201
+ [ TestCase ( true ) ]
202
+ [ TestCase ( false ) ]
203
+ public void NamingInPascalCase ( bool useRoot )
182
204
{
183
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Naming.PC") ;
184
- var locConfig = LocalizationConfiguration . Load ( section ) ;
205
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Naming.PC", useRoot ) ;
185
206
ValidateNamingConfigurationResults ( locConfig ) ;
186
207
}
187
208
@@ -190,38 +211,44 @@ private void ValidateNamingConfigurationResults(LocalizationConfiguration locCon
190
211
Assert . That ( locConfig , Is . Not . Null ) ;
191
212
Assert . That ( locConfig . DefaultCulture , Is . EqualTo ( expectedCulture ) ) ;
192
213
}
214
+
193
215
#endregion
194
216
195
217
#region mistype cases
218
+
196
219
[ Test ]
197
- public void MistypeInLowCase ( )
220
+ [ TestCase ( true ) ]
221
+ [ TestCase ( false ) ]
222
+ public void MistypeInLowCase ( bool useRoot )
198
223
{
199
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Mistype.LC") ;
200
- var locConfig = LocalizationConfiguration . Load ( section ) ;
224
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Mistype.LC", useRoot ) ;
201
225
ValidateMistypeConfigurationResults ( locConfig ) ;
202
226
}
203
227
204
228
[ Test ]
205
- public void MistypeInUpperCase ( )
229
+ [ TestCase ( true ) ]
230
+ [ TestCase ( false ) ]
231
+ public void MistypeInUpperCase ( bool useRoot )
206
232
{
207
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Mistype.UC") ;
208
- var locConfig = LocalizationConfiguration . Load ( section ) ;
233
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Mistype.UC", useRoot ) ;
209
234
ValidateMistypeConfigurationResults ( locConfig ) ;
210
235
}
211
236
212
237
[ Test ]
213
- public void MistypeInCamelCase ( )
238
+ [ TestCase ( true ) ]
239
+ [ TestCase ( false ) ]
240
+ public void MistypeInCamelCase ( bool useRoot )
214
241
{
215
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Mistype.CC") ;
216
- var locConfig = LocalizationConfiguration . Load ( section ) ;
242
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Mistype.CC", useRoot ) ;
217
243
ValidateMistypeConfigurationResults ( locConfig ) ;
218
244
}
219
245
220
246
[ Test ]
221
- public void MistypeInPascalCase ( )
247
+ [ TestCase ( true ) ]
248
+ [ TestCase ( false ) ]
249
+ public void MistypeInPascalCase ( bool useRoot )
222
250
{
223
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Mistype.PC") ;
224
- var locConfig = LocalizationConfiguration . Load ( section ) ;
251
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .Mistype.PC", useRoot ) ;
225
252
ValidateMistypeConfigurationResults ( locConfig ) ;
226
253
}
227
254
@@ -235,69 +262,77 @@ private void ValidateMistypeConfigurationResults(LocalizationConfiguration locCo
235
262
#region Name as node
236
263
237
264
[ Test ]
238
- public void NoNameNodes ( )
265
+ [ TestCase ( true ) ]
266
+ [ TestCase ( false ) ]
267
+ public void NoNameNodes ( bool useRoot )
239
268
{
240
269
IgnoreIfXml ( ) ;
241
270
242
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Empty") ;
243
- var locConfig = LocalizationConfiguration . Load ( section ) ;
271
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Empty", useRoot ) ;
244
272
CheckConfigurationIsDefault ( locConfig ) ;
245
273
}
246
274
247
275
[ Test ]
248
- public void NameNodeIsEmpty ( )
276
+ [ TestCase ( true ) ]
277
+ [ TestCase ( false ) ]
278
+ public void NameNodeIsEmpty ( bool useRoot )
249
279
{
250
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.NameEmpty") ;
251
- var locConfig = LocalizationConfiguration . Load ( section ) ;
280
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.NameEmpty", useRoot ) ;
252
281
CheckConfigurationIsDefault ( locConfig ) ;
253
282
}
254
283
255
284
[ Test ]
256
- public void DefinedNameNode ( )
285
+ [ TestCase ( true ) ]
286
+ [ TestCase ( false ) ]
287
+ public void DefinedNameNode ( bool useRoot )
257
288
{
258
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Espaniol") ;
259
- var locConfig = LocalizationConfiguration . Load ( section ) ;
289
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Espaniol", useRoot ) ;
260
290
Assert . That ( locConfig , Is . Not . Null ) ;
261
291
Assert . That ( locConfig . DefaultCulture , Is . EqualTo ( expectedCulture ) ) ;
262
292
}
263
293
264
294
[ Test ]
265
- public void FaultyNameNodeValue ( )
295
+ [ TestCase ( true ) ]
296
+ [ TestCase ( false ) ]
297
+ public void FaultyNameNodeValue ( bool useRoot )
266
298
{
267
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.FaultyValue") ;
268
- var locConfig = LocalizationConfiguration . Load ( section ) ;
299
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.FaultyValue", useRoot ) ;
269
300
CheckConfigurationIsDefault ( locConfig ) ;
270
301
}
271
302
272
303
[ Test ]
273
- public void NameNodeInLowCase ( )
304
+ [ TestCase ( true ) ]
305
+ [ TestCase ( false ) ]
306
+ public void NameNodeInLowCase ( bool useRoot )
274
307
{
275
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Naming.LC") ;
276
- var locConfig = LocalizationConfiguration . Load ( section ) ;
308
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Naming.LC", useRoot ) ;
277
309
ValidateNamingConfigurationResults ( locConfig ) ;
278
310
}
279
311
280
312
[ Test ]
281
- public void NameNodeInUpperCase ( )
313
+ [ TestCase ( true ) ]
314
+ [ TestCase ( false ) ]
315
+ public void NameNodeInUpperCase ( bool useRoot )
282
316
{
283
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Naming.UC") ;
284
- var locConfig = LocalizationConfiguration . Load ( section ) ;
317
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Naming.UC", useRoot ) ;
285
318
ValidateNamingConfigurationResults ( locConfig ) ;
286
319
}
287
320
288
321
[ Test ]
289
- public void NameNodeInCamelCase ( )
322
+ [ TestCase ( true ) ]
323
+ [ TestCase ( false ) ]
324
+ public void NameNodeInCamelCase ( bool useRoot )
290
325
{
291
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Naming.CC") ;
292
- var locConfig = LocalizationConfiguration . Load ( section ) ;
326
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Naming.CC", useRoot ) ;
293
327
ValidateNamingConfigurationResults ( locConfig ) ;
294
328
}
295
329
296
330
[ Test ]
297
- public void NameNodeInPascalCase ( )
331
+ [ TestCase ( true ) ]
332
+ [ TestCase ( false ) ]
333
+ public void NameNodeInPascalCase ( bool useRoot )
298
334
{
299
- var section = GetAndCheckConfigurationSection ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Naming.PC") ;
300
- var locConfig = LocalizationConfiguration . Load ( section ) ;
335
+ var locConfig = LoadConfiguration ( $ "Xtensive.Orm.Localization.{ ConfigFormat } .NameNode.Naming.PC", useRoot ) ;
301
336
ValidateNamingConfigurationResults ( locConfig ) ;
302
337
}
303
338
0 commit comments