Add toString() support to URIish
[egit/zawir.git] / org.spearce.jgit.test / tst / org / spearce / jgit / transport / URIishTest.java
blob8be2433cb4bdd680cfecb7869f8b99ae5c5bea43
1 package org.spearce.jgit.transport;
3 import org.spearce.jgit.transport.URIish;
5 import junit.framework.TestCase;
7 public class URIishTest extends TestCase {
9 public void testUnixFile() throws Exception {
10 final String str = "/home/m y";
11 URIish u = new URIish(str);
12 assertNull(u.getScheme());
13 assertEquals(str, u.getPath());
14 assertEquals(str, u.toString());
17 public void testWindowsFile() throws Exception {
18 final String str = "D:/m y";
19 URIish u = new URIish(str);
20 assertNull(u.getScheme());
21 assertEquals(str, u.getPath());
22 assertEquals(str, u.toString());
25 public void testFileProtoUnix() throws Exception {
26 final String str = "file:///home/m y";
27 URIish u = new URIish(str);
28 assertEquals("file", u.getScheme());
29 assertEquals("/home/m y", u.getPath());
30 assertEquals(str, u.toString());
33 public void testFileProtoWindows() throws Exception {
34 final String str = "file:///D:/m y";
35 URIish u = new URIish(str);
36 assertEquals("file", u.getScheme());
37 assertEquals("D:/m y", u.getPath());
38 assertEquals(str, u.toString());
41 public void testGitProtoUnix() throws Exception {
42 final String str = "git://example.com/home/m y";
43 URIish u = new URIish(str);
44 assertEquals("git", u.getScheme());
45 assertEquals("example.com", u.getHost());
46 assertEquals("/home/m y", u.getPath());
47 assertEquals(str, u.toString());
50 public void testGitProtoUnixPort() throws Exception {
51 final String str = "git://example.com:333/home/m y";
52 URIish u = new URIish(str);
53 assertEquals("git", u.getScheme());
54 assertEquals("example.com", u.getHost());
55 assertEquals("/home/m y", u.getPath());
56 assertEquals(333, u.getPort());
57 assertEquals(str, u.toString());
60 public void testGitProtoWindowsPort() throws Exception {
61 final String str = "git://example.com:338/D:/m y";
62 URIish u = new URIish(str);
63 assertEquals("git", u.getScheme());
64 assertEquals("D:/m y", u.getPath());
65 assertEquals(338, u.getPort());
66 assertEquals("example.com", u.getHost());
67 assertEquals(str, u.toString());
70 public void testGitProtoWindows() throws Exception {
71 final String str = "git://example.com/D:/m y";
72 URIish u = new URIish(str);
73 assertEquals("git", u.getScheme());
74 assertEquals("D:/m y", u.getPath());
75 assertEquals("example.com", u.getHost());
76 assertEquals(-1, u.getPort());
77 assertEquals(str, u.toString());
80 public void testSshProto() throws Exception {
81 final String str = "ssh://example.com/some/p ath";
82 URIish u = new URIish(str);
83 assertEquals("ssh", u.getScheme());
84 assertEquals("/some/p ath", u.getPath());
85 assertEquals("example.com", u.getHost());
86 assertEquals(-1, u.getPort());
87 assertEquals(str, u.toString());
90 public void testSshProtoWithUserAndPort() throws Exception {
91 final String str = "ssh://user@example.com:33/some/p ath";
92 URIish u = new URIish(str);
93 assertEquals("ssh", u.getScheme());
94 assertEquals("/some/p ath", u.getPath());
95 assertEquals("example.com", u.getHost());
96 assertEquals("user", u.getUser());
97 assertNull(u.getPass());
98 assertEquals(33, u.getPort());
99 assertEquals(str, u.toString());
102 public void testSshProtoWithUserPassAndPort() throws Exception {
103 final String str = "ssh://user:pass@example.com:33/some/p ath";
104 URIish u = new URIish(str);
105 assertEquals("ssh", u.getScheme());
106 assertEquals("/some/p ath", u.getPath());
107 assertEquals("example.com", u.getHost());
108 assertEquals("user", u.getUser());
109 assertEquals("pass", u.getPass());
110 assertEquals(33, u.getPort());
111 assertEquals(str, u.toString());