comparison test/org/tmatesoft/hg/test/TestStatus.java @ 429:cd658b24a620

FIXMEs: javadoc, proper use of constants
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 29 Mar 2012 18:29:03 +0200
parents 31a89587eb04
children 6865eb742883
comparison
equal deleted inserted replaced
428:ead6c67f3319 429:cd658b24a620
19 import static org.hamcrest.CoreMatchers.equalTo; 19 import static org.hamcrest.CoreMatchers.equalTo;
20 import static org.junit.Assert.assertEquals; 20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertTrue; 21 import static org.junit.Assert.assertTrue;
22 import static org.tmatesoft.hg.core.HgStatus.Kind.*; 22 import static org.tmatesoft.hg.core.HgStatus.Kind.*;
23 import static org.tmatesoft.hg.repo.HgRepository.TIP; 23 import static org.tmatesoft.hg.repo.HgRepository.TIP;
24 import static org.tmatesoft.hg.repo.HgRepository.WORKING_COPY;
24 25
25 import java.io.File; 26 import java.io.File;
26 import java.util.ArrayList; 27 import java.util.ArrayList;
27 import java.util.Collection; 28 import java.util.Collection;
28 import java.util.Collections; 29 import java.util.Collections;
380 // files only 381 // files only
381 final Path file2 = Path.create("file2"); 382 final Path file2 = Path.create("file2");
382 final Path file3 = Path.create("dir/file3"); 383 final Path file3 = Path.create("dir/file3");
383 HgWorkingCopyStatusCollector sc = HgWorkingCopyStatusCollector.create(repo, file2, file3); 384 HgWorkingCopyStatusCollector sc = HgWorkingCopyStatusCollector.create(repo, file2, file3);
384 HgStatusCollector.Record r = new HgStatusCollector.Record(); 385 HgStatusCollector.Record r = new HgStatusCollector.Record();
385 sc.walk(TIP, r); 386 sc.walk(WORKING_COPY, r);
386 assertTrue(r.getAdded().isEmpty()); 387 assertTrue(r.getAdded().isEmpty());
387 assertTrue(r.getRemoved().isEmpty()); 388 assertTrue(r.getRemoved().isEmpty());
388 assertTrue(r.getUnknown().isEmpty()); 389 assertTrue(r.getUnknown().isEmpty());
389 assertTrue(r.getClean().isEmpty()); 390 assertTrue(r.getClean().isEmpty());
390 assertTrue(r.getMissing().isEmpty()); 391 assertTrue(r.getMissing().isEmpty());
395 assertTrue(r.getModified().size() == 1); 396 assertTrue(r.getModified().size() == 1);
396 // mix files and directories 397 // mix files and directories
397 final Path readme = Path.create("readme"); 398 final Path readme = Path.create("readme");
398 final Path dir = Path.create("dir/"); 399 final Path dir = Path.create("dir/");
399 sc = HgWorkingCopyStatusCollector.create(repo, readme, dir); 400 sc = HgWorkingCopyStatusCollector.create(repo, readme, dir);
400 sc.walk(TIP, r = new HgStatusCollector.Record()); 401 sc.walk(WORKING_COPY, r = new HgStatusCollector.Record());
401 assertTrue(r.getAdded().isEmpty()); 402 assertTrue(r.getAdded().isEmpty());
402 assertTrue(r.getRemoved().size() == 2); 403 assertTrue(r.getRemoved().size() == 2);
403 for (Path p : r.getRemoved()) { 404 for (Path p : r.getRemoved()) {
404 assertEquals(p.compareWith(dir), Path.CompareResult.Nested); 405 assertEquals(p.compareWith(dir), Path.CompareResult.Nested);
405 } 406 }
419 final Path file3 = Path.create("dir/file3"); 420 final Path file3 = Path.create("dir/file3");
420 final Path file5 = Path.create("dir/file5"); 421 final Path file5 = Path.create("dir/file5");
421 422
422 HgWorkingCopyStatusCollector sc = HgWorkingCopyStatusCollector.create(repo, file3, file5); 423 HgWorkingCopyStatusCollector sc = HgWorkingCopyStatusCollector.create(repo, file3, file5);
423 HgStatusCollector.Record r; 424 HgStatusCollector.Record r;
424 sc.walk(TIP, r = new HgStatusCollector.Record()); 425 sc.walk(WORKING_COPY, r = new HgStatusCollector.Record());
425 assertTrue(r.getRemoved().contains(file5)); 426 assertTrue(r.getRemoved().contains(file5));
426 assertTrue(r.getIgnored().contains(file3)); 427 assertTrue(r.getIgnored().contains(file3));
427 // 428 //
428 // query for the same file, but with 429 // query for the same file, but with
429 sc = HgWorkingCopyStatusCollector.create(repo, new PathGlobMatcher(file3.toString(), file5.toString())); 430 sc = HgWorkingCopyStatusCollector.create(repo, new PathGlobMatcher(file3.toString(), file5.toString()));
430 sc.walk(TIP, r = new HgStatusCollector.Record()); 431 sc.walk(WORKING_COPY, r = new HgStatusCollector.Record());
431 assertTrue(r.getRemoved().contains(file5)); 432 assertTrue(r.getRemoved().contains(file5));
432 assertTrue(r.getIgnored().contains(file3)); 433 assertTrue(r.getIgnored().contains(file3));
433 } 434 }
434 435
435 @Test 436 @Test