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());