1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.net.ftp;
20
21 import junit.framework.TestCase;
22
23 public class FTPClientTest extends TestCase {
24
25 private static final String[] TESTS = {
26 "257 /path/without/quotes",
27 "/path/without/quotes",
28
29 "257 \"/path/with/delimiting/quotes/without/commentary\"",
30 "/path/with/delimiting/quotes/without/commentary",
31
32 "257 \"/path/with/quotes\"\" /inside/but/without/commentary\"",
33 "/path/with/quotes\" /inside/but/without/commentary",
34
35 "257 \"/path/with/quotes\"\" /inside/string\" and with commentary",
36 "/path/with/quotes\" /inside/string",
37
38 "257 \"/path/with/quotes\"\" /inside/string\" and with commentary that also \"contains quotes\"",
39 "/path/with/quotes\" /inside/string",
40
41 "257 \"/path/without/trailing/quote",
42 "\"/path/without/trailing/quote",
43
44 "257 root is current directory.",
45 "root is current directory.",
46
47 "257 \"/\"",
48 "/",
49 };
50
51 public FTPClientTest(String name) {
52 super(name);
53 }
54
55 public void testParseClient() {
56 for(int i=0; i<TESTS.length; i+=2) {
57 assertEquals("Failed to parse",TESTS[i+1], FTPClient.__parsePathname(TESTS[i]));
58 }
59 }
60
61 }