public void CloneTest() { ElementConfiguration prototype = new ElementConfiguration(); prototype.ElementType = ElementType.Delegate; prototype.Id = "Test"; FilterBy filterBy = new FilterBy(); filterBy.Condition = "$(Name) == 'Test'"; prototype.FilterBy = filterBy; GroupBy groupBy = new GroupBy(); groupBy.By = ElementAttributeType.Access; prototype.GroupBy = groupBy; SortBy sortBy = new SortBy(); sortBy.By = ElementAttributeType.Name; prototype.SortBy = sortBy; ElementConfiguration clone = prototype.Clone() as ElementConfiguration; Assert.IsNotNull(clone, "Clone did not return an instance."); Assert.AreEqual(prototype.ElementType, clone.ElementType, "ElementType was not cloned correctly."); Assert.AreEqual(prototype.Id, clone.Id, "Id was not cloned correctly."); Assert.AreEqual(prototype.FilterBy.Condition, clone.FilterBy.Condition, "FilterBy was not cloned correctly."); Assert.AreEqual(prototype.GroupBy.By, clone.GroupBy.By, "GroupBy was not cloned correctly."); Assert.AreEqual(prototype.SortBy.By, clone.SortBy.By, "SortBy was not cloned correctly."); }
/// <summary> /// Creates a clone of this instance. /// </summary> /// <returns> /// A new object that is a copy of this instance. /// </returns> public object Clone() { FilterBy clone = new FilterBy(); clone._conditionExpression = _conditionExpression; return clone; }
/// <summary> /// Creates a clone of this instance. /// </summary> /// <returns> /// A new object that is a copy of this instance. /// </returns> public object Clone() { FilterBy clone = new FilterBy(); clone._conditionExpression = _conditionExpression; return(clone); }
public void ToStringTest() { FilterBy filterBy = new FilterBy(); filterBy.Condition = "$(Access) == 'Protected'"; string str = filterBy.ToString(); Assert.AreEqual("Filter by: $(Access) == 'Protected'", str, "Unexpected string representation."); }
public void CreateTest() { FilterBy filterBy = new FilterBy(); // // Verify default state // Assert.IsNull(filterBy.Condition, "Unexpected default value for Condition."); }
/// <summary> /// Creates a clone of this instance. /// </summary> /// <returns> /// A new object that is a copy of this instance. /// </returns> public object Clone() { ExtensionConfiguration clone = new ExtensionConfiguration(); clone._name = _name; if (_filterBy != null) { FilterBy filterByClone = _filterBy.Clone() as FilterBy; clone._filterBy = filterByClone; } return(clone); }
public void CloneTest() { ExtensionConfiguration extensionConfiguration = new ExtensionConfiguration(); extensionConfiguration.Name = "cs"; FilterBy filter = new FilterBy(); filter.Condition = "$(File.Name) != 'Test.cs'"; extensionConfiguration.FilterBy = filter; ExtensionConfiguration clone = extensionConfiguration.Clone() as ExtensionConfiguration; Assert.IsNotNull(clone, "Clone did not return a valid instance."); Assert.AreEqual(extensionConfiguration.Name, clone.Name); Assert.IsNotNull(clone.FilterBy, "FilterBy was not cloned."); Assert.AreEqual(extensionConfiguration.FilterBy.Condition, clone.FilterBy.Condition); }
/// <summary> /// Creates an element filter. /// </summary> /// <param name="filterBy">The filter by.</param> /// <returns>An element filter.</returns> private static IElementFilter CreateElementFilter(FilterBy filterBy) { IElementFilter filter = null; if (filterBy != null) { filter = new ElementFilter(filterBy.Condition); } return filter; }
public void ArrangeProjectFilteredTest() { CodeConfiguration filterProjectConfig = CodeConfiguration.Default.Clone() as CodeConfiguration; // Set up the filter FilterBy filter = new FilterBy(); filter.Condition = "!($(File.Path) : '.Filtered.')"; ((ProjectHandlerConfiguration)filterProjectConfig.Handlers[0]).ProjectExtensions[0].FilterBy = filter; string filterProjectConfigFile = Path.Combine(Path.GetTempPath(), "FilterProjectConfig.xml"); try { filterProjectConfig.Save(filterProjectConfigFile); TestLogger logger = new TestLogger(); FileArranger fileArranger = new FileArranger(filterProjectConfigFile, logger); bool success = fileArranger.Arrange(_testFilteredProjectFile, null); Assert.IsTrue(success, "Expected file to be arranged succesfully."); Assert.IsTrue( logger.HasMessage(LogLevel.Verbose, "0 files written."), "Expected 0 files to be written - " + logger.ToString()); } finally { try { File.Delete(filterProjectConfigFile); } catch { } } }