Inheritance: ICloneable
        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.");
        }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        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.");
        }
Beispiel #5
0
        public void CreateTest()
        {
            FilterBy filterBy = new FilterBy();

            //
            // Verify default state
            //
            Assert.IsNull(filterBy.Condition, "Unexpected default value for Condition.");
        }
Beispiel #6
0
        /// <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);
        }
Beispiel #8
0
        /// <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
                {
                }
            }
        }