@@ -362,5 +362,39 @@ public void Does_ReplaceAll_from_Start()
362
362
Assert . That ( "/images" . ReplaceAll ( "/" , "" ) , Is . EqualTo ( "images" ) ) ;
363
363
}
364
364
365
+ [ TestCase ( "" , ExpectedResult = "/" ) ]
366
+ [ TestCase ( "/" , ExpectedResult = "/" ) ]
367
+ [ TestCase ( "?p1=asdf" , ExpectedResult = "/?p1=asdf" ) ]
368
+ [ TestCase ( "/page" , ExpectedResult = "/page/" ) ]
369
+ [ TestCase ( "/page/" , ExpectedResult = "/page/" ) ]
370
+ [ TestCase ( "/page?p1=asdf" , ExpectedResult = "/page/?p1=asdf" ) ]
371
+ [ TestCase ( "/page?p1=asdf&p2=asdf" , ExpectedResult = "/page/?p1=asdf&p2=asdf" ) ]
372
+ [ TestCase ( "/page/?p1=asdf&p2=asdf" , ExpectedResult = "/page/?p1=asdf&p2=asdf" ) ]
373
+
374
+ [ TestCase ( "#here" , ExpectedResult = "/#here" ) ]
375
+ [ TestCase ( "?p1=asdf#here" , ExpectedResult = "/?p1=asdf#here" ) ]
376
+ [ TestCase ( "/page#here" , ExpectedResult = "/page/#here" ) ]
377
+ [ TestCase ( "/page/#here" , ExpectedResult = "/page/#here" ) ]
378
+ [ TestCase ( "/page?p1=asdf#here" , ExpectedResult = "/page/?p1=asdf#here" ) ]
379
+ [ TestCase ( "/page?p1=asdf&p2=asdf#here" , ExpectedResult = "/page/?p1=asdf&p2=asdf#here" ) ]
380
+ [ TestCase ( "/page/?p1=asdf&p2=asdf#here" , ExpectedResult = "/page/?p1=asdf&p2=asdf#here" ) ]
381
+
382
+ [ TestCase ( "domain.com" , ExpectedResult = "domain.com/" ) ]
383
+ [ TestCase ( "domain.com/" , ExpectedResult = "domain.com/" ) ]
384
+ [ TestCase ( "domain.com?p1=asdf" , ExpectedResult = "domain.com/?p1=asdf" ) ]
385
+ [ TestCase ( "domain.com/page?p1=asdf" , ExpectedResult = "domain.com/page/?p1=asdf" ) ]
386
+ [ TestCase ( "domain.com/page?p1=asdf&p2=asdf" , ExpectedResult = "domain.com/page/?p1=asdf&p2=asdf" ) ]
387
+ [ TestCase ( "domain.com/page/?p1=asdf&p2=asdf" , ExpectedResult = "domain.com/page/?p1=asdf&p2=asdf" ) ]
388
+
389
+ [ TestCase ( "domain.com#here" , ExpectedResult = "domain.com/#here" ) ]
390
+ [ TestCase ( "domain.com/#here" , ExpectedResult = "domain.com/#here" ) ]
391
+ [ TestCase ( "domain.com?p1=asdf#here" , ExpectedResult = "domain.com/?p1=asdf#here" ) ]
392
+ [ TestCase ( "domain.com/page?p1=asdf#here" , ExpectedResult = "domain.com/page/?p1=asdf#here" ) ]
393
+ [ TestCase ( "domain.com/page?p1=asdf&p2=asdf#here" , ExpectedResult = "domain.com/page/?p1=asdf&p2=asdf#here" ) ]
394
+ [ TestCase ( "domain.com/page/?p1=asdf&p2=asdf#here" , ExpectedResult = "domain.com/page/?p1=asdf&p2=asdf#here" ) ]
395
+ public string Does_UrlWithTrailingSlash ( string url )
396
+ {
397
+ return url . UrlWithTrailingSlash ( ) ;
398
+ }
365
399
}
366
400
}
0 commit comments