public void testWindowsFile2() { const string str = "D:\\m y"; var u = new URIish(str); Assert.IsNull(u.Scheme); Assert.IsFalse(u.IsRemote); Assert.AreEqual("D:/m y", u.Path); Assert.AreEqual("D:/m y", u.ToString()); Assert.AreEqual(u, new URIish(str)); }
public void testFileProtoWindows() { const string str = "file:///D:/m y"; var u = new URIish(str); Assert.AreEqual("file", u.Scheme); Assert.IsFalse(u.IsRemote); Assert.AreEqual("D:/m y", u.Path); Assert.AreEqual(str, u.ToString()); Assert.AreEqual(u, new URIish(str)); }
public void testUnixFile() { const string str = "/home/m y"; var u = new URIish(str); Assert.IsNull(u.Scheme); Assert.IsFalse(u.IsRemote); Assert.AreEqual(str, u.Path); Assert.AreEqual(str, u.ToString()); Assert.AreEqual(u, new URIish(str)); }
public void testAddURI() { readConfig(string.Empty); URIish uri = new URIish("/some/dir"); RemoteConfig rc = new RemoteConfig(config, "backup"); Assert.AreEqual(0, rc.URIs.Count); Assert.IsTrue(rc.AddURI(uri)); Assert.AreEqual(1, rc.URIs.Count); Assert.AreSame(uri, rc.URIs[0]); Assert.IsFalse(rc.AddURI(new URIish(uri.ToString()))); Assert.AreEqual(1, rc.URIs.Count); }
public TransportHttp(Repository local, URIish uri) : base(local, uri) { try { string uriString = uri.ToString(); if (!uriString.EndsWith("/")) { uriString += "/"; } _baseUrl = new Uri(uriString); _objectsUrl = new Uri(_baseUrl, "objects/"); } catch (UriFormatException e) { throw new NotSupportedException("Invalid URL " + uri, e); } }
public void testUNC() { const string str = "\\\\some\\place"; var u = new URIish(str); Assert.IsNull(u.Scheme); Assert.IsFalse(u.IsRemote); Assert.AreEqual("//some/place", u.Path); Assert.AreEqual("//some/place", u.ToString()); Assert.AreEqual(u, new URIish(str)); }
public void testSshProtoWithUserPassAndPort() { const string str = "ssh://*****:*****@example.com:33/some/p ath"; var u = new URIish(str); Assert.AreEqual("ssh", u.Scheme); Assert.IsTrue(u.IsRemote); Assert.AreEqual("/some/p ath", u.Path); Assert.AreEqual("example.com", u.Host); Assert.AreEqual("user", u.User); Assert.AreEqual("pass", u.Pass); Assert.AreEqual(33, u.Port); Assert.AreEqual(str, u.ToPrivateString()); Assert.AreEqual(u.SetPass(null).ToPrivateString(), u.ToString()); Assert.AreEqual(u, new URIish(str)); }
public void testSshProto() { const string str = "ssh://example.com/some/p ath"; var u = new URIish(str); Assert.AreEqual("ssh", u.Scheme); Assert.IsTrue(u.IsRemote); Assert.AreEqual("/some/p ath", u.Path); Assert.AreEqual("example.com", u.Host); Assert.AreEqual(-1, u.Port); Assert.AreEqual(str, u.ToString()); Assert.AreEqual(u, new URIish(str)); }
public void testScpStyleWithUser() { const string str = "[email protected]:some/p ath"; var u = new URIish(str); Assert.IsNull(u.Scheme); Assert.IsTrue(u.IsRemote); Assert.AreEqual("some/p ath", u.Path); Assert.AreEqual("user", u.User); Assert.AreEqual("example.com", u.Host); Assert.AreEqual(-1, u.Port); Assert.AreEqual(str, u.ToString()); Assert.AreEqual(u, new URIish(str)); }
public void testGitProtoWindows() { const string str = "git://example.com/D:/m y"; var u = new URIish(str); Assert.AreEqual("git", u.Scheme); Assert.IsTrue(u.IsRemote); Assert.AreEqual("D:/m y", u.Path); Assert.AreEqual(-1, u.Port); Assert.AreEqual("example.com", u.Host); Assert.AreEqual(str, u.ToString()); Assert.AreEqual(u, new URIish(str)); }
public void testGitProtoUnixPort() { const string str = "git://example.com:333/home/m y"; var u = new URIish(str); Assert.AreEqual("git", u.Scheme); Assert.IsTrue(u.IsRemote); Assert.AreEqual("example.com", u.Host); Assert.AreEqual("/home/m y", u.Path); Assert.AreEqual(333, u.Port); Assert.AreEqual(str, u.ToString()); Assert.AreEqual(u, new URIish(str)); }