3 using Pithos.Interfaces;
5 namespace Pithos.Core.Test
8 public class StatusCheckerTest
11 public void TestFileCheck()
14 var files = new[] {Tuple.Create(@"e:\pithos\0File1.txt", FileOverlayStatus.Normal),
15 Tuple.Create(@"e:\pithos\0File2.txt", FileOverlayStatus.Conflict),
16 Tuple.Create(@"e:\pithos\0File3.txt", FileOverlayStatus.Modified),
17 Tuple.Create(@"e:\pithos\0File4.txt", FileOverlayStatus.Synch)
20 var checker = new StatusChecker();
22 foreach (var file in files)
24 checker.SetFileOverlayStatus(file.Item1,file.Item2);
27 foreach (var file in files)
30 var status = checker.GetFileOverlayStatus(file.Item1);
31 Assert.AreEqual(file.Item2,status);
36 public void TestFileRemoval()
39 var files = new[] {Tuple.Create(@"e:\pithos\0File1.txt", FileOverlayStatus.Normal),
40 Tuple.Create(@"e:\pithos\0File2.txt", FileOverlayStatus.Conflict),
41 Tuple.Create(@"e:\pithos\0File3.txt", FileOverlayStatus.Modified),
42 Tuple.Create(@"e:\pithos\0File4.txt", FileOverlayStatus.Synch)
45 var checker = new StatusChecker();
47 foreach (var file in files)
49 checker.SetFileOverlayStatus(file.Item1,file.Item2);
52 checker.RemoveFileOverlayStatus(@"e:\pithos\0File3.txt");
53 var status = checker.GetFileOverlayStatus(@"e:\pithos\0File3.txt");
54 Assert.AreEqual(FileOverlayStatus.NA,status);
61 public void TestNonExistent()
65 Tuple.Create(@"e:\pithos\0File1.txt", FileOverlayStatus.Normal),
66 Tuple.Create(@"e:\pithos\0File2.txt", FileOverlayStatus.Conflict),
67 Tuple.Create(@"e:\pithos\0File3.txt", FileOverlayStatus.Modified),
68 Tuple.Create(@"e:\pithos\0File4.txt", FileOverlayStatus.Synch)
71 var checker = new StatusChecker();
73 foreach (var file in files)
75 checker.SetFileOverlayStatus(file.Item1, file.Item2);
79 var status = checker.GetFileOverlayStatus(@"e:\pithos\notexisting");
80 Assert.AreEqual(FileOverlayStatus.NA,status);