コード例 #1
0
        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());
        }
コード例 #2
0
        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(");");
        }