Exemplo n.º 1
0
        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 );
        }
Exemplo n.º 2
0
        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 );
        }