/// <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."); }
/// <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; }