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("]")); }
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; }"); }