Ejemplo n.º 1
0
 public void EmptyFile()
 {
     using (var file = new TemporaryFile())
     {
         ConfigFileReader.Read(file.Path);
     }
 }
Ejemplo n.º 2
0
 public void InvalidRoot()
 {
     var xml = @"<Recursive></Recursive>";
     using (var file = new TemporaryFile { Contents = xml })
     {
         ConfigFileReader.Read(file.Path);
     }
 }
Ejemplo n.º 3
0
 public void DeleteFoldersWildcards()
 {
     var xml =
     @"<RecursiveCleaner>
     <Delete Target='Folders'>
     <Wildcards>\.\w+~</Wildcards>
       </Delete>
     </RecursiveCleaner>";
     using (var file = new TemporaryFile { Contents = xml })
     {
         var rules = ConfigFileReader.Read(file.Path).ToArray();
         Assert.AreEqual(1, rules.Length);
         Assert.IsInstanceOf<DeleteRule>(rules[0]);
         Assert.AreEqual(RuleTarget.Folders, rules[0].Target);
         Assert.IsInstanceOf<WildcardsFilter>(rules[0].Filter);
     }
 }
Ejemplo n.º 4
0
 public void IgnoreFilerAndFoldersOlderThan()
 {
     var xml =
     @"<RecursiveCleaner>
     <Ignore Target='FilesAndFolders'>
     <OlderThan years='1' months='2' days='3' hours='4' minutes='5' seconds='6' />
     </Ignore>
     </RecursiveCleaner>";
     using (var file = new TemporaryFile { Contents = xml })
     {
         var rules = ConfigFileReader.Read(file.Path).ToArray();
         Assert.AreEqual(1, rules.Length);
         Assert.IsInstanceOf<IgnoreRule>(rules[0]);
         Assert.AreEqual(RuleTarget.FilesAndFolders, rules[0].Target);
         Assert.IsInstanceOf<OlderThanFilter>(rules[0].Filter);
         var filter = rules[0].Filter as OlderThanFilter;
         Assert.AreEqual(4, (int)filter.TimeSpan.Hours);
         Assert.AreEqual(5, (int)filter.TimeSpan.Minutes);
         Assert.AreEqual(6, (int)filter.TimeSpan.Seconds);
     }
 }
Ejemplo n.º 5
0
 public void RecycleFilesRegex()
 {
     var xml =
     @"<RecursiveCleaner>
     <Recycle Target='Files'>
     <Regex>\.\w+~</Regex>
       </Recycle>
     </RecursiveCleaner>";
     using (var file = new TemporaryFile { Contents = xml })
     {
         var rules = ConfigFileReader.Read(file.Path).ToArray();
         Assert.AreEqual(1, rules.Length);
         Assert.IsInstanceOf<RecycleRule>(rules[0]);
         Assert.AreEqual(RuleTarget.Files, rules[0].Target);
         Assert.IsInstanceOf<RegexFilter>(rules[0].Filter);
     }
 }