本文整理汇总了C#中MonoTests.System.UnitTestUriParser类的典型用法代码示例。如果您正苦于以下问题:C# UnitTestUriParser类的具体用法?C# UnitTestUriParser怎么用?C# UnitTestUriParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UnitTestUriParser类属于MonoTests.System命名空间,在下文中一共展示了UnitTestUriParser类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Resolve_UriNull
public void Resolve_UriNull ()
{
UriFormatException error = null;
UnitTestUriParser p = new UnitTestUriParser ();
Assert.AreEqual (full_http, p._Resolve (http, null, out error), "http-http");
}
示例2: OnRegister
public void OnRegister ()
{
string scheme = prefix + "onregister";
Assert.IsFalse (UriParser.IsKnownScheme (scheme), "IsKnownScheme-false");
UnitTestUriParser p = new UnitTestUriParser ();
try {
UriParser.Register (p, scheme, 2005);
}
catch (NotSupportedException) {
// special case / ordering
}
// if true then the registration is done before calling OnRegister
Assert.IsTrue (UriParser.IsKnownScheme (scheme), "IsKnownScheme-true");
}
示例3: OnRegister2
public void OnRegister2 ()
{
string scheme = prefix + "onregister2";
Assert.IsFalse (UriParser.IsKnownScheme (scheme), "IsKnownScheme-false");
UnitTestUriParser p = new UnitTestUriParser ();
try {
UriParser.Register (p, scheme, 2005);
Uri uri = new Uri (scheme + "://foobar:2005");
Assert.AreEqual (scheme, uri.Scheme, "uri-prefix");
Assert.AreEqual (2005, uri.Port, "uri-port");
Assert.AreEqual ("//foobar:2005", uri.LocalPath, "uri-localpath");
}
catch (NotSupportedException) {
// special case / ordering
}
// if true then the registration is done before calling OnRegister
Assert.IsTrue (UriParser.IsKnownScheme (scheme), "IsKnownScheme-true");
}
示例4: Register_TooBigPort
public void Register_TooBigPort ()
{
UnitTestUriParser p = new UnitTestUriParser ();
UriParser.Register (p, prefix + "too.big.port", UInt16.MaxValue);
}
示例5: GetComponents_Ftp2
public void GetComponents_Ftp2 ()
{
UnitTestUriParser p = new UnitTestUriParser ();
Assert.AreEqual ("ftp", p._GetComponents (ftp2, UriComponents.Scheme, UriFormat.Unescaped), "ftp.Scheme");
Assert.AreEqual ("username:password", p._GetComponents (ftp2, UriComponents.UserInfo, UriFormat.Unescaped), "ftp.UserInfo");
Assert.AreEqual ("ftp.go-mono.com", p._GetComponents (ftp2, UriComponents.Host, UriFormat.Unescaped), "ftp.Host");
Assert.AreEqual (String.Empty, p._GetComponents (ftp2, UriComponents.Port, UriFormat.Unescaped), "ftp.Port");
Assert.AreEqual ("with some spaces/mono.tgz", p._GetComponents (ftp2, UriComponents.Path, UriFormat.Unescaped), "ftp.Path");
Assert.AreEqual ("with%20some%20spaces/mono.tgz", p._GetComponents (ftp2, UriComponents.Path, UriFormat.UriEscaped), "ftp.Path-UriEscaped");
Assert.AreEqual ("with some spaces/mono.tgz", p._GetComponents (ftp2, UriComponents.Path, UriFormat.SafeUnescaped), "ftp.Path-SafeUnescaped");
Assert.AreEqual (String.Empty, p._GetComponents (ftp2, UriComponents.Query, UriFormat.Unescaped), "ftp.Query");
Assert.AreEqual (String.Empty, p._GetComponents (ftp2, UriComponents.Fragment, UriFormat.Unescaped), "ftp.Fragment");
Assert.AreEqual ("21", p._GetComponents (ftp2, UriComponents.StrongPort, UriFormat.Unescaped), "ftp.StrongPort");
Assert.AreEqual (String.Empty, p._GetComponents (ftp2, UriComponents.KeepDelimiter, UriFormat.Unescaped), "http.KeepDelimiter");
Assert.AreEqual ("ftp.go-mono.com:21", p._GetComponents (ftp2, UriComponents.HostAndPort, UriFormat.Unescaped), "http.HostAndPort");
Assert.AreEqual ("username:[email protected]:21", p._GetComponents (ftp2, UriComponents.StrongAuthority, UriFormat.Unescaped), "http.StrongAuthority");
Assert.AreEqual ("ftp://username:[email protected]/with some spaces/mono.tgz", p._GetComponents (ftp2, UriComponents.AbsoluteUri, UriFormat.Unescaped), "http.AbsoluteUri");
Assert.AreEqual ("/with some spaces/mono.tgz", p._GetComponents (ftp2, UriComponents.PathAndQuery, UriFormat.Unescaped), "http.PathAndQuery");
Assert.AreEqual ("ftp://ftp.go-mono.com/with some spaces/mono.tgz", p._GetComponents (ftp2, UriComponents.HttpRequestUrl, UriFormat.Unescaped), "http.HttpRequestUrl");
Assert.AreEqual ("ftp://ftp.go-mono.com", p._GetComponents (ftp2, UriComponents.SchemeAndServer, UriFormat.Unescaped), "http.SchemeAndServer");
Assert.AreEqual ("ftp://username:[email protected]/with some spaces/mono.tgz", p._GetComponents (ftp2, UriComponents.SerializationInfoString, UriFormat.Unescaped), "http.SerializationInfoString");
Assert.AreSame (p, p._OnNewUri (), "OnNewUri");
// strange mixup
Assert.AreEqual ("ftp://username:[email protected]", p._GetComponents (ftp2, UriComponents.Scheme | UriComponents.UserInfo, UriFormat.Unescaped), "ftp.Scheme+UserInfo");
Assert.AreEqual (":21/with some spaces/mono.tgz", p._GetComponents (ftp2, UriComponents.Path | UriComponents.StrongPort, UriFormat.Unescaped), "ftp.Path+StrongPort");
}
示例6: Register_NullScheme
public void Register_NullScheme ()
{
UnitTestUriParser p = new UnitTestUriParser ();
UriParser.Register (p, null, 2006);
}
示例7: Register_Minus1Port
public void Register_Minus1Port ()
{
UnitTestUriParser p = new UnitTestUriParser ();
UriParser.Register (p, prefix + "minus1.port", -1);
}
示例8: IsBaseOf
public void IsBaseOf ()
{
UnitTestUriParser p = new UnitTestUriParser ();
Assert.IsTrue (p._IsBaseOf (http, http), "http-http");
Uri u = new Uri ("http://www.mono-project.com/Main_Page#FAQ");
Assert.IsTrue (p._IsBaseOf (u, http), "http-1a");
Assert.IsTrue (p._IsBaseOf (http, u), "http-1b");
u = new Uri ("http://www.mono-project.com/Main_Page");
Assert.IsTrue (p._IsBaseOf (u, http), "http-2a");
Assert.IsTrue (p._IsBaseOf (http, u), "http-2b");
u = new Uri ("http://www.mono-project.com/");
Assert.IsTrue (p._IsBaseOf (u, http), "http-3a");
Assert.IsTrue (p._IsBaseOf (http, u), "http-3b");
u = new Uri ("http://www.mono-project.com/Main_Page/");
Assert.IsFalse (p._IsBaseOf (u, http), "http-4a");
Assert.IsTrue (p._IsBaseOf (http, u), "http-4b");
// docs says the UserInfo isn't evaluated, but...
u = new Uri ("http://username:[email protected]/Main_Page");
Assert.IsFalse (p._IsBaseOf (u, http), "http-5a");
Assert.IsFalse (p._IsBaseOf (http, u), "http-5b");
// scheme case sensitive ? no
u = new Uri ("HTTP://www.mono-project.com/Main_Page");
Assert.IsTrue (p._IsBaseOf (u, http), "http-6a");
Assert.IsTrue (p._IsBaseOf (http, u), "http-6b");
// host case sensitive ? no
u = new Uri ("http://www.Mono-Project.com/Main_Page");
Assert.IsTrue (p._IsBaseOf (u, http), "http-7a");
Assert.IsTrue (p._IsBaseOf (http, u), "http-7b");
// path case sensitive ? no
u = new Uri ("http://www.Mono-Project.com/MAIN_Page");
Assert.IsTrue (p._IsBaseOf (u, http), "http-8a");
Assert.IsTrue (p._IsBaseOf (http, u), "http-8b");
// different scheme
u = new Uri ("ftp://www.mono-project.com/Main_Page");
Assert.IsFalse (p._IsBaseOf (u, http), "http-9a");
Assert.IsFalse (p._IsBaseOf (http, u), "http-9b");
// different host
u = new Uri ("http://www.go-mono.com/Main_Page");
Assert.IsFalse (p._IsBaseOf (u, http), "http-10a");
Assert.IsFalse (p._IsBaseOf (http, u), "http-10b");
// different port
u = new Uri ("http://www.mono-project.com:8080/");
Assert.IsFalse (p._IsBaseOf (u, http), "http-11a");
Assert.IsFalse (p._IsBaseOf (http, u), "http-11b");
// specify default port
u = new Uri ("http://www.mono-project.com:80/");
Assert.IsTrue (p._IsBaseOf (u, http), "http-12a");
Assert.IsTrue (p._IsBaseOf (http, u), "http-12b");
}
示例9: IsBaseOf_UriNull
public void IsBaseOf_UriNull ()
{
UnitTestUriParser p = new UnitTestUriParser ();
p._IsBaseOf (http, null);
}
示例10: InitializeAndValidate
public void InitializeAndValidate ()
{
UriFormatException error = null;
UnitTestUriParser p = new UnitTestUriParser ();
p._InitializeAndValidate (http, out error);
Assert.IsNotNull (error, "out"); // authority/host couldn't be parsed ?!?!
}
示例11: InitializeAndValidate_Null
// oh man, this is a bad boy.It should be ArgumentNullException.
public void InitializeAndValidate_Null ()
{
UriFormatException error = null;
UnitTestUriParser p = new UnitTestUriParser ();
p._InitializeAndValidate (null, out error);
}
示例12: GetComponents_BadUriFormat
public void GetComponents_BadUriFormat ()
{
UnitTestUriParser p = new UnitTestUriParser ();
p._GetComponents (http, UriComponents.Host, (UriFormat) Int32.MinValue);
}
示例13: GetComponents_BadUriComponents
public void GetComponents_BadUriComponents ()
{
UnitTestUriParser p = new UnitTestUriParser ();
Assert.AreEqual (full_http, p._GetComponents (http, (UriComponents) Int32.MinValue, UriFormat.SafeUnescaped), "http");
}
示例14: GetComponents_Null
public void GetComponents_Null ()
{
UnitTestUriParser p = new UnitTestUriParser ();
p._GetComponents (null, UriComponents.Host, UriFormat.SafeUnescaped);
}
示例15: Resolve_NullUri
public void Resolve_NullUri ()
{
UriFormatException error = null;
UnitTestUriParser p = new UnitTestUriParser ();
p._Resolve (null, http, out error);
p._Resolve (http, null, out error);
}