示例#1
0
 public void NullUrl()
 {
     Url u = new Url((string)null);
     Assert.AreEqual("", u.Path);
     Assert.AreEqual("", u.ToString());
 }
示例#2
0
 public void CanConstruct_HomePath()
 {
     Url u = new Url("/");
     Assert.AreEqual("/", u.Path);
     Assert.AreEqual("/", u.ToString());
 }
示例#3
0
 public void EmptyUrl()
 {
     Url u = new Url("");
     Assert.AreEqual("", u.Path);
     Assert.AreEqual("", u.ToString());
 }
示例#4
0
 public void CanConstruct_FromHostName_WithPath_AndQuery_AndFragment()
 {
     Url u = new Url("http://somesite/some/path?key=value#bookmark");
     Assert.AreEqual("http", u.Scheme);
     Assert.AreEqual("somesite", u.Authority);
     Assert.AreEqual("/some/path", u.Path);
     Assert.AreEqual("key=value", u.Query);
     Assert.AreEqual("bookmark", u.Fragment);
     Assert.AreEqual("http://somesite/some/path?key=value#bookmark", u.ToString());
 }
示例#5
0
 public void CanConstruct_FromHostName_WithPort()
 {
     Url u = new Url("http://somesite:8080/");
     Assert.AreEqual("http", u.Scheme);
     Assert.AreEqual("somesite:8080", u.Authority);
     Assert.AreEqual("http://somesite:8080/", u.ToString());
 }
示例#6
0
 public void CanConstruct_AbsoluteLocalPath_WithQuery_AndFragment()
 {
     Url u = new Url("/hello.aspx?something=someotherthing#somebookmark");
     Assert.AreEqual("/hello.aspx", u.Path);
     Assert.AreEqual("something=someotherthing", u.Query);
     Assert.AreEqual("somebookmark", u.Fragment);
     Assert.AreEqual("/hello.aspx?something=someotherthing#somebookmark", u.ToString());
 }
示例#7
0
 public void CanConstruct_FromHostName_WithPath()
 {
     Url u = new Url("http://somesite/some/path");
     Assert.AreEqual("http", u.Scheme);
     Assert.AreEqual("somesite", u.Authority);
     Assert.AreEqual("/some/path", u.Path);
     Assert.AreEqual("http://somesite/some/path", u.ToString());
 }
示例#8
0
 public void CanConstruct_AbsoluteLocalPath_WithFragment()
 {
     Url u = new Url("/hello.aspx#somebookmark");
     Assert.AreEqual("/hello.aspx", u.Path);
     Assert.AreEqual("somebookmark", u.Fragment);
     Assert.AreEqual("/hello.aspx#somebookmark", u.ToString());
 }
示例#9
0
 public void CanConstruct_AbsoluteLocalPath_WithQuery()
 {
     Url u = new Url("/hello.aspx?something=someotherthing");
     Assert.AreEqual("/hello.aspx", u.Path);
     Assert.AreEqual("something=someotherthing", u.Query);
     Assert.AreEqual("/hello.aspx?something=someotherthing", u.ToString());
 }
示例#10
0
 public void CanConstruct_AbsoluteLocalPath()
 {
     Url u = new Url("/hello.aspx");
     Assert.AreEqual("/hello.aspx", u.Path);
     Assert.AreEqual("/hello.aspx", u.ToString());
 }
示例#11
0
 public void CanClearExtension()
 {
     Url u = new Url("/hello.aspx?something=someotherthing");
     u = u.SetExtension("");
     Assert.AreEqual("/hello?something=someotherthing", u.ToString());
 }
示例#12
0
 public void UpdatingQueryToNull_WhenSingleParameter_RemovesItFromUrl()
 {
     Url u = new Url("/hello.aspx?something=someotherthing");
     u = u.SetQueryParameter("something", null);
     Assert.AreEqual("/hello.aspx", u.ToString());
 }
示例#13
0
 public void UpdatingQueryToNull_ReturnsOtherParameter_WhenUpdatingSecond()
 {
     Url u = new Url("/hello.aspx?something=someotherthing&query=value");
     u = u.SetQueryParameter("query", null);
     Assert.AreEqual("/hello.aspx?something=someotherthing", u.ToString());
 }
示例#14
0
 public void UpdatingQueryToNull_ReturnsOtherParameters_WhenUpdatingFirst()
 {
     Url u = new Url("/hello.aspx?something=someotherthing&query=value&query3=value3");
     u = u.SetQueryParameter("something", null);
     Assert.AreEqual("/hello.aspx?query=value&query3=value3", u.ToString());
 }