comparison test/org/tmatesoft/hg/test/TestStatus.java @ 101:777ab7034c1b

Switch to JUnit for tests
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Fri, 28 Jan 2011 03:07:25 +0100
parents b71b3f7d24d4
children a3a2e5deb320
comparison
equal deleted inserted replaced
100:b71b3f7d24d4 101:777ab7034c1b
21 import java.util.Collection; 21 import java.util.Collection;
22 import java.util.HashMap; 22 import java.util.HashMap;
23 import java.util.LinkedList; 23 import java.util.LinkedList;
24 import java.util.List; 24 import java.util.List;
25 25
26 import org.junit.Assume;
27 import org.junit.Test;
26 import org.tmatesoft.hg.core.Path; 28 import org.tmatesoft.hg.core.Path;
27 import org.tmatesoft.hg.core.StatusCommand; 29 import org.tmatesoft.hg.core.StatusCommand;
30 import org.tmatesoft.hg.repo.HgLookup;
28 import org.tmatesoft.hg.repo.HgRepository; 31 import org.tmatesoft.hg.repo.HgRepository;
29 import org.tmatesoft.hg.repo.HgLookup;
30 import org.tmatesoft.hg.repo.HgStatusCollector; 32 import org.tmatesoft.hg.repo.HgStatusCollector;
31 import org.tmatesoft.hg.repo.HgWorkingCopyStatusCollector; 33 import org.tmatesoft.hg.repo.HgWorkingCopyStatusCollector;
32 34
33 35
34 /** 36 /**
41 private final HgRepository repo; 43 private final HgRepository repo;
42 private StatusOutputParser statusParser; 44 private StatusOutputParser statusParser;
43 private ExecHelper eh; 45 private ExecHelper eh;
44 46
45 public static void main(String[] args) throws Exception { 47 public static void main(String[] args) throws Exception {
46 HgRepository repo = new HgLookup().detectFromWorkingDir(); 48 TestStatus test = new TestStatus();
47 TestStatus test = new TestStatus(repo);
48 test.testLowLevel(); 49 test.testLowLevel();
49 test.testStatusCommand(); 50 test.testStatusCommand();
50 test.testPerformance(); 51 test.testPerformance();
51 } 52 }
52 53
53 public TestStatus(HgRepository hgRepo) { 54 public TestStatus() throws Exception {
55 this(new HgLookup().detectFromWorkingDir());
56 }
57
58 private TestStatus(HgRepository hgRepo) {
54 repo = hgRepo; 59 repo = hgRepo;
60 Assume.assumeTrue(!repo.isInvalid());
55 statusParser = new StatusOutputParser(); 61 statusParser = new StatusOutputParser();
56 eh = new ExecHelper(statusParser, null); 62 eh = new ExecHelper(statusParser, null);
57 } 63 }
58 64
65 @Test
59 public void testLowLevel() throws Exception { 66 public void testLowLevel() throws Exception {
60 final HgWorkingCopyStatusCollector wcc = new HgWorkingCopyStatusCollector(repo); 67 final HgWorkingCopyStatusCollector wcc = new HgWorkingCopyStatusCollector(repo);
61 statusParser.reset(); 68 statusParser.reset();
62 eh.run("hg", "status", "-A"); 69 eh.run("hg", "status", "-A");
63 HgStatusCollector.Record r = wcc.status(HgRepository.TIP); 70 HgStatusCollector.Record r = wcc.status(HgRepository.TIP);
81 eh.run("hg", "status", "-A", "--rev", range); 88 eh.run("hg", "status", "-A", "--rev", range);
82 r = new HgStatusCollector(repo).status(revision, rev2); 89 r = new HgStatusCollector(repo).status(revision, rev2);
83 report("Status -A -rev " + range, r, statusParser); 90 report("Status -A -rev " + range, r, statusParser);
84 } 91 }
85 92
93 @Test
86 public void testStatusCommand() throws Exception { 94 public void testStatusCommand() throws Exception {
87 final StatusCommand sc = new StatusCommand(repo).all(); 95 final StatusCommand sc = new StatusCommand(repo).all();
88 HgStatusCollector.Record r; 96 HgStatusCollector.Record r;
89 statusParser.reset(); 97 statusParser.reset();
90 eh.run("hg", "status", "-A"); 98 eh.run("hg", "status", "-A");