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 ManifestCommandTest 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> manifest = ManifestCommand.on(repo).execute();
47 Assert.assertEquals(2, manifest.size());
48 Assert.assertEquals("a", manifest.get(0).getName());
49 Assert.assertEquals("b", manifest.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 ManifestCommand cmd = ManifestCommand.on(repo).rev("0");
60 List<File> manifest = cmd.execute();
61 Assert.assertEquals(1, manifest.size());
62 Assert.assertEquals("a", manifest.get(0).getName());
63 }
64
65 @Test
66 public void testAllRevisions() throws IOException {
67 Repository repo = getTestRepository();
68 writeFile("a");
69 commit();
70 deleteFile("a");
71 commit();
72 ManifestCommand cmd = ManifestCommand.on(repo).all();
73 List<File> manifest = cmd.execute();
74 Assert.assertEquals(1, manifest.size());
75 Assert.assertEquals("a", manifest.get(0).getName());
76 }
77
78 }