private static void AppendAnonymousMemberName(this StringBuilder identifier, IMemberName member, ITypeName valueType) { if (member.IsStatic) { identifier.Append(MemberName.StaticModifier).Append(" "); } identifier.AppendAnonymousTypeName(valueType).Append(' '); identifier.AppendAnonymousTypeName(member.DeclaringType).Append('.'); var originatesInAssembly = !member.DeclaringType.IsUnknown && !member.DeclaringType.Assembly.IsLocalProject; var isCtor = member.Name.Equals(".ctor"); var isCctor = member.Name.Equals(".cctor"); var nameShouldNotBeHashed = originatesInAssembly || isCctor || isCtor; identifier.Append(nameShouldNotBeHashed ? member.Name : member.Name.ToHash()); }
private void OpenTestAndDeclareSut(int counter, int counter2, IMemberName sut) { var simpleName = sut.GetType().Name; _sb.OpenTest("{0}Test_{1}_{2}".FormatEx(simpleName, counter, counter2)); _sb.AppendLine("String id = \"{0}\";".FormatEx(sut.Identifier)); _sb.AppendLine("I{0} sut = new {0}({1});".FormatEx(simpleName, sut.IsUnknown ? "" : "id")); _sb.Append("assertBasicMember(sut,id,"); _sb.Append(sut.IsUnknown ? "true" : "false").Append(','); _sb.Append(sut.IsHashed ? "true" : "false").Append(','); _sb.Append(sut.IsStatic ? "true" : "false").Append(','); _sb.Append("\"" + sut.DeclaringType.Identifier + "\"").Append(','); _sb.Append("\"" + sut.ValueType.Identifier + "\"").Append(','); _sb.Append("\"" + sut.FullName + "\"").Append(','); _sb.Append("\"" + sut.Name + "\""); _sb.AppendLine(");"); }