public void 批次加入空的目錄接受條件_應該拋出例外() { Assert.Throws <InvalidDirectoryFilterException>(() => { var filter = new SearchFilter(); filter.IncludeDirectories(new[] { string.Empty, @"C:\scripts" }); }); }
public void 批次加入多個目錄接受條件_不符合條件的目錄應該不接受() { // Arrange var filter = new SearchFilter(); filter.IncludeDirectories(new[] { "doc", "scripts", "contents" }); // Act var result = filter.Match(new[] { @"bin\test.data" }); // Assert Assert.That(result, Is.Empty); }
public void 批次加入多個目錄接受條件_符合條件的目錄應該被接受() { // Arrange var filter = new SearchFilter(); filter.IncludeDirectories(new[] { @"C:\doc", @"C:\scripts", @"C:\contents" }); // Act var result = filter.Match(new[] { @"C:\doc\test.txt" }); // Assert Assert.That(result, Is.Not.Empty); }
public void 目錄先批次加入接受條件再加入排除條件_符合條件的目錄應該不被接受() { // Arrange var filter = new SearchFilter(); filter.IncludeDirectories(new[] { @"C:\contents", @"C:\doc" }); filter.ExcludeDirectories(new[] { @"C:\contents", @"C:\doc" }); // Act var result = filter.Match(new[] { @"C:\contents\test.dat" }); // Assert Assert.That(result, Is.Empty); }