1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package com.aragost.javahg.commands;
27
28 import java.io.File;
29 import java.io.IOException;
30 import java.util.List;
31
32 import org.junit.Assert;
33 import org.junit.Test;
34
35 import com.aragost.javahg.Repository;
36 import com.aragost.javahg.test.AbstractTestCase;
37
38 public class LocateCommandTest extends AbstractTestCase {
39
40 @Test
41 public void test() throws IOException {
42 Repository repo = getTestRepository();
43 writeFile("a");
44 writeFile("b");
45 commit();
46 List<File> files = LocateCommand.on(repo).execute();
47 Assert.assertEquals(2, files.size());
48 Assert.assertEquals("a", files.get(0).getName());
49 Assert.assertEquals("b", files.get(1).getName());
50 }
51
52 @Test
53 public void testSingleRevision() throws IOException {
54 Repository repo = getTestRepository();
55 writeFile("a");
56 commit();
57 writeFile("b");
58 commit();
59 LocateCommand cmd = LocateCommand.on(repo).rev("0");
60 List<File> files = cmd.execute();
61 Assert.assertEquals(1, files.size());
62 Assert.assertEquals("a", files.get(0).getName());
63 }
64
65 @Test
66 public void testPattern() throws IOException {
67 Repository repo = getTestRepository();
68 writeFile("a");
69 writeFile("b");
70 commit();
71 deleteFile("a");
72 commit();
73 LocateCommand cmd = LocateCommand.on(repo).rev("0");
74 List<File> files = cmd.execute("a*");
75 Assert.assertEquals(1, files.size());
76 Assert.assertEquals("a", files.get(0).getName());
77 }
78
79 }