@@ -41,8 +41,8 @@ public void ParseRouteTemplate_ChainedConstraintWithArgumentsAndDefault()
4141
4242 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
4343 Assert . Equal ( "111111" , result . Defaults [ "param" ] ) ;
44- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
45- Assert . Equal ( @"\d+" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
44+ var regexRouteConstraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
45+ Assert . Equal ( @"\d+" , regexRouteConstraint . Pattern ) ;
4646 }
4747
4848 [ Fact ]
@@ -54,8 +54,7 @@ public void ParseRouteTemplate_ChainedConstraintAndOptional()
5454
5555 Assert . Equal ( OptionalParameter , result . Defaults [ "param" ] ) ;
5656
57- Assert . IsType < OptionalRouteConstraint > ( result . Constraints [ "param" ] ) ;
58- var constraint = ( OptionalRouteConstraint ) result . Constraints [ "param" ] ;
57+ var constraint = Assert . IsType < OptionalRouteConstraint > ( result . Constraints [ "param" ] ) ;
5958 Assert . IsType < IntRouteConstraint > ( constraint . InnerConstraint ) ;
6059 }
6160
@@ -68,9 +67,8 @@ public void ParseRouteTemplate_ChainedConstraintWithArgumentsAndOptional()
6867
6968 Assert . Equal ( OptionalParameter , result . Defaults [ "param" ] ) ;
7069
71- Assert . IsType < OptionalRouteConstraint > ( result . Constraints [ "param" ] ) ;
72- var constraint = ( OptionalRouteConstraint ) result . Constraints [ "param" ] ;
73- Assert . Equal ( @"\d+" , ( ( RegexRouteConstraint ) constraint . InnerConstraint ) . Pattern ) ;
70+ var constraint = Assert . IsType < OptionalRouteConstraint > ( result . Constraints [ "param" ] ) ;
71+ Assert . Equal ( @"\d+" , Assert . IsType < RegexRouteConstraint > ( constraint . InnerConstraint ) . Pattern ) ;
7472 }
7573
7674 [ Fact ]
@@ -80,10 +78,9 @@ public void ParseRouteTemplate_ChainedConstraints()
8078
8179 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
8280
83- Assert . IsType < CompoundRouteConstraint > ( result . Constraints [ "param" ] ) ;
84- CompoundRouteConstraint constraint = ( CompoundRouteConstraint ) result . Constraints [ "param" ] ;
85- Assert . Equal ( @"\d+" , ( ( RegexRouteConstraint ) constraint . Constraints . ElementAt ( 0 ) ) . Pattern ) ;
86- Assert . Equal ( @"\w+" , ( ( RegexRouteConstraint ) constraint . Constraints . ElementAt ( 1 ) ) . Pattern ) ;
81+ CompoundRouteConstraint constraint = Assert . IsType < CompoundRouteConstraint > ( result . Constraints [ "param" ] ) ;
82+ Assert . Equal ( @"\d+" , Assert . IsType < RegexRouteConstraint > ( constraint . Constraints . ElementAt ( 0 ) ) . Pattern ) ;
83+ Assert . Equal ( @"\w+" , Assert . IsType < RegexRouteConstraint > ( constraint . Constraints . ElementAt ( 1 ) ) . Pattern ) ;
8784 }
8885
8986 [ Fact ]
@@ -93,8 +90,8 @@ public void ParseRouteTemplate_Constraint()
9390
9491 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
9592
96- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
97- Assert . Equal ( @"\d+" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
93+ var constraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
94+ Assert . Equal ( @"\d+" , constraint . Pattern ) ;
9895 }
9996
10097 [ Fact ]
@@ -108,8 +105,7 @@ public void ParseRouteTemplate_ConstraintsDefaultsAndOptionalsInMultipleSections
108105 Assert . Equal ( "abc" , result . Defaults [ "p2" ] ) ;
109106 Assert . Equal ( OptionalParameter , result . Defaults [ "p3" ] ) ;
110107
111- Assert . IsType < CompoundRouteConstraint > ( result . Constraints [ "p1" ] ) ;
112- CompoundRouteConstraint constraint = ( CompoundRouteConstraint ) result . Constraints [ "p1" ] ;
108+ CompoundRouteConstraint constraint = Assert . IsType < CompoundRouteConstraint > ( result . Constraints [ "p1" ] ) ;
113109 Assert . IsType < AlphaRouteConstraint > ( constraint . Constraints . ElementAt ( 0 ) ) ;
114110 Assert . IsType < LengthRouteConstraint > ( constraint . Constraints . ElementAt ( 1 ) ) ;
115111 }
@@ -147,8 +143,8 @@ public void ParseRouteTemplate_RegexConstraintWithClosingBraceInPattern()
147143
148144 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
149145
150- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
151- Assert . Equal ( @"\}" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
146+ var constraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
147+ Assert . Equal ( @"\}" , constraint . Pattern ) ;
152148 }
153149
154150 [ Fact ]
@@ -158,8 +154,8 @@ public void ParseRouteTemplate_RegexConstraintWithClosingParenInPattern()
158154
159155 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
160156
161- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
162- Assert . Equal ( @"\)" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
157+ var constraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
158+ Assert . Equal ( @"\)" , constraint . Pattern ) ;
163159 }
164160
165161 [ Fact ]
@@ -168,8 +164,8 @@ public void ParseRouteTemplate_RegexConstraintWithColonInPattern()
168164 var result = Act ( @"hello/{param:regex(:)}" ) ;
169165
170166 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
171- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
172- Assert . Equal ( @":" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
167+ var constraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
168+ Assert . Equal ( @":" , constraint . Pattern ) ;
173169 }
174170
175171 [ Fact ]
@@ -178,8 +174,8 @@ public void ParseRouteTemplate_RegexConstraintWithCommaInPattern()
178174 var result = Act ( @"hello/{param:regex(\w,\w)}" ) ;
179175
180176 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
181- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
182- Assert . Equal ( @"\w,\w" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
177+ var constraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
178+ Assert . Equal ( @"\w,\w" , constraint . Pattern ) ;
183179 }
184180
185181 [ Fact ]
@@ -190,8 +186,8 @@ public void ParseRouteTemplate_RegexConstraintWithEqualsSignInPattern()
190186 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
191187
192188 Assert . DoesNotContain ( "param" , result . Defaults . Keys ) ;
193- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
194- Assert . Equal ( @"=" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
189+ var constraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
190+ Assert . Equal ( @"=" , constraint . Pattern ) ;
195191 }
196192
197193 [ Fact ]
@@ -200,8 +196,8 @@ public void ParseRouteTemplate_RegexConstraintWithOpenBraceInPattern()
200196 var result = Act ( @"hello/{param:regex(\{)}" ) ;
201197
202198 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
203- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
204- Assert . Equal ( @"\{" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
199+ var constraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
200+ Assert . Equal ( @"\{" , constraint . Pattern ) ;
205201 }
206202
207203 [ Fact ]
@@ -210,8 +206,8 @@ public void ParseRouteTemplate_RegexConstraintWithOpenParenInPattern()
210206 var result = Act ( @"hello/{param:regex(\()}" ) ;
211207
212208 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
213- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
214- Assert . Equal ( @"\(" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
209+ var constraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
210+ Assert . Equal ( @"\(" , constraint . Pattern ) ;
215211 }
216212
217213 [ Fact ]
@@ -221,8 +217,8 @@ public void ParseRouteTemplate_RegexConstraintWithQuestionMarkInPattern()
221217
222218 Assert . Equal ( "hello/{param}" , result . RouteUrl ) ;
223219 Assert . DoesNotContain ( "param" , result . Defaults . Keys ) ;
224- Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
225- Assert . Equal ( @"\?" , ( ( RegexRouteConstraint ) result . Constraints [ "param" ] ) . Pattern ) ;
220+ var constraint = Assert . IsType < RegexRouteConstraint > ( result . Constraints [ "param" ] ) ;
221+ Assert . Equal ( @"\?" , constraint . Pattern ) ;
226222 }
227223
228224
0 commit comments