Ejemplo n.º 1
0
        public static CodeStringBuilder AppendAttribute(this CodeStringBuilder code, Type attributeType, params string[] args)
        {
            var name = attributeType.Name;

            if (name.EndsWith("Attribute", StringComparison.Ordinal))
            {
                name = name.Substring(0, attributeType.Name.Length - 9);
            }

            code
            .Append("[")
            .AppendTypeName(attributeType.Namespace, name);

            if (args.Length > 0)
            {
                code.Append("(");
                for (var i = 0; i < args.Length; i++)
                {
                    code
                    .AppendCommaIf(i != 0)
                    .Append(args[i]);
                }

                code.Append(")");
            }

            return(code.AppendLine("]"));
        }
Ejemplo n.º 2
0
        public void Indent1()
        {
            _sut.AppendLine("{");

            using (_sut.Indent())
            {
                _sut.Append("x").Append(" = ").AppendLine("1;");
            }

            _sut.Append("}");

            Console.WriteLine("----------");
            Console.WriteLine(_sut.ToString());
            Console.WriteLine("----------");
            _sut.AsStringBuilder().ToString().ShouldBe(@"{
    x = 1;
}");
        }