public void CloneAppendTypeTest() { var codeWriter = new CodeWriter(); var lines = new[] { "private int val;", "private string val;" }; var commentText = "// "; codeWriter.Append( commentText ); codeWriter.AppendType = AppendType.CloneLastLine; foreach (var line in lines) { codeWriter.AppendLine( line ); } codeWriter.AppendType = AppendType.EmptyLastLine; var expectedText = string.Join( "\r\n", lines.Select( s => commentText + s ).ToArray() ); var actualText = codeWriter.ToString(); Assert.AreEqual( expectedText, actualText ); }
public void SpaceAppendTypeTest() { var codeWriter = new CodeWriter(); var lines = new[] { "int val", "string val1", "object val2", "decimal val3", }; var startLineText = "Constructor( "; var endLineText = " )"; codeWriter.Append( startLineText ); codeWriter.AppendType = AppendType.SpaceLastLine; for (var i = 0; i < lines.Length; i++) { var line = lines[i]; codeWriter.Append( line ); if (i < lines.Length - 1) codeWriter.AppendLine( "," ); } codeWriter.AppendLine( endLineText ); codeWriter.AppendType = AppendType.EmptyLastLine; var expectedText = startLineText + string.Join( ",\r\n", lines.Select( ( s, i ) => (i > 0 ? new string( ' ', startLineText.Length ) : "") + s ).ToArray() ) + endLineText; var actualText = codeWriter.ToString(); Assert.AreEqual( expectedText, actualText ); }