Formatting configuration.
Inheritance: ICloneable
Ejemplo n.º 1
0
        /// <summary>
        /// Creates a clone of this instance.
        /// </summary>
        /// <returns>
        /// A new object that is a copy of this instance.
        /// </returns>
        public object Clone()
        {
            FormattingConfiguration clone = new FormattingConfiguration();

            if (_closingComments != null)
            {
                clone._closingComments = _closingComments.Clone() as ClosingCommentConfiguration;
            }

            if (_regions != null)
            {
                clone._regions = _regions.Clone() as RegionFormatConfiguration;
            }

            if (_tabs != null)
            {
                clone._tabs = _tabs.Clone() as TabConfiguration;
            }

            if (_lineSpacing != null)
            {
                clone._lineSpacing = _lineSpacing.Clone() as LineSpacingConfiguration;
            }

            if (_usings != null)
            {
                clone._usings = _usings.Clone() as UsingConfiguration;
            }

            return(clone);
        }
        public void CloneTest()
        {
            FormattingConfiguration formattingConfiguration = new FormattingConfiguration();

            formattingConfiguration.ClosingComments.Format = "XXX";
            formattingConfiguration.Regions.CommentDirectiveBeginFormat = "YYY";
            formattingConfiguration.Tabs.SpacesPerTab = 100;
            formattingConfiguration.LineSpacing.RemoveConsecutiveBlankLines = true;
            formattingConfiguration.Usings.MoveTo = CodeLevel.File;

            FormattingConfiguration clone = formattingConfiguration.Clone() as FormattingConfiguration;
            Assert.IsNotNull(clone, "Clone did not return a valid instance.");

            Assert.AreEqual(
                formattingConfiguration.ClosingComments.Format,
                clone.ClosingComments.Format);
            Assert.AreEqual(
                formattingConfiguration.Regions.CommentDirectiveBeginFormat,
                clone.Regions.CommentDirectiveBeginFormat);
            Assert.AreEqual(
                formattingConfiguration.Tabs.SpacesPerTab,
                clone.Tabs.SpacesPerTab);
            Assert.AreEqual(
                formattingConfiguration.LineSpacing.RemoveConsecutiveBlankLines,
                clone.LineSpacing.RemoveConsecutiveBlankLines);
            Assert.AreEqual(
                formattingConfiguration.Usings.MoveTo,
                clone.Usings.MoveTo);
        }
        public void CreateTest()
        {
            FormattingConfiguration formattingConfiguration = new FormattingConfiguration();

            //
            // Verify default state
            //
            Assert.IsNotNull(formattingConfiguration.ClosingComments, "Expected an instance for ClosingComments");
            Assert.IsNotNull(formattingConfiguration.Regions, "Expected an instance for Regions");
            Assert.IsNotNull(formattingConfiguration.Tabs, "Expected an instance for Tabs");
            Assert.IsNotNull(formattingConfiguration.LineSpacing, "Expected an instance for LineSpacing");
            Assert.IsNotNull(formattingConfiguration.Usings, "Expected an instance Usings.");
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Creates a clone of this instance.
        /// </summary>
        /// <returns>
        /// A new object that is a copy of this instance.
        /// </returns>
        public object Clone()
        {
            FormattingConfiguration clone = new FormattingConfiguration();

            if (_closingComments != null)
            {
                clone._closingComments = _closingComments.Clone() as ClosingCommentConfiguration;
            }

            if (_regions != null)
            {
                clone._regions = _regions.Clone() as RegionFormatConfiguration;
            }

            if (_tabs != null)
            {
                clone._tabs = _tabs.Clone() as TabConfiguration;
            }

            if (_lineSpacing != null)
            {
                clone._lineSpacing = _lineSpacing.Clone() as LineSpacingConfiguration;
            }

            if (_usings != null)
            {
                clone._usings = _usings.Clone() as UsingConfiguration;
            }

            return clone;
        }