Mercurial > hg4j
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 |