示例#1
0
 public string toString()
 {
     return("playerWr{" + ToStringBuilder.build(playerPublic) +
            ", email='" + email + "'" +
            ", phoneNumber='" + phoneNumber + "'" +
            "}");
 }
 /// <summary>
 /// Returns a string that represents the current object.
 /// </summary>
 /// <returns>A string that represents the current object.</returns>
 public override string ToString()
 {
     return(ToStringBuilder.Build(b => b
                                  .IfNotNull(OffsetValue, x => b.Write("OFFSET ").WriteValue(x).Write(" "))
                                  .IfNotNull(FetchValue, x => b.Write("FETCH ").WriteValue(x)).Write(" ")
                                  .RemoveLast(1)));
 }
示例#3
0
 /// <summary>
 /// Returns a string that represents the current object.
 /// </summary>
 /// <returns>A string that represents the current object.</returns>
 public override string ToString()
 {
     return(ToStringBuilder.Build(b => b.Write("OVER(")
                                  .IfNotNull(PartitionByValue, x => b.Write("PARTITION BY ").WriteFragment(x))
                                  .IfNotNull(OrderByValue, x => b.Write(" ").WriteFragment(x))
                                  .IfNotNull(RangeValue, x => b.Write(" ").WriteFragment(x)).Write(")")));
 }
示例#4
0
        public override string ToString()
        {
            var builder = new ToStringBuilder($"[ETag: `{ETag}']");

            if (CaptureBody != null)
            {
                builder.Add(nameof(CaptureBody), CaptureBody);
            }
            if (CaptureBodyContentTypes != null)
            {
                builder.Add(nameof(CaptureBodyContentTypes), string.Join(", ", CaptureBodyContentTypes.Select(x => $"`{x}'")));
            }
            if (TransactionMaxSpans.HasValue)
            {
                builder.Add(nameof(TransactionMaxSpans), TransactionMaxSpans.Value);
            }
            if (TransactionSampleRate.HasValue)
            {
                builder.Add(nameof(TransactionSampleRate), TransactionSampleRate.Value);
            }
            if (Recording.HasValue)
            {
                builder.Add(nameof(Recording), Recording.Value);
            }

            return(builder.ToString());
        }
示例#5
0
 public string toString()
 {
     return("missionInfoWr{" +
            "missionBasic='" + ToStringBuilder.build(missionBasic) + "'" +
            ", questId='" + questId + "'" +
            "}");
 }
示例#6
0
        public void WriteFragment_Parentheses()
        {
            IFrom  from   = sql.From("person");
            string result = ToStringBuilder.Build(b => b.WriteFragment(from, true));

            Assert.Equal("(FROM person)", result);
        }
示例#7
0
        public void WriteFragment_SubQuery()
        {
            IQuery query  = sql.Query.From("person");
            string result = ToStringBuilder.Build(b => b.WriteFragment(query));

            Assert.Equal("(FROM person)", result);
        }
示例#8
0
        public void WriteValue_Fragment()
        {
            IFrom  from   = sql.From("person");
            string result = ToStringBuilder.Build(b => b.WriteValue(from));

            Assert.Equal("FROM person", result);
        }
示例#9
0
        public void ShouldBuildToStringWithSpecificTypedDictionaryFormat()
        {
            var toString = new ToStringBuilder <Account>()
                           .AppendPublicProperties()
                           .UseDictionaryFormat(fmt => fmt
                                                .SetDictionaryPrefixAndSuffix("", "")
                                                .SetKeyValuePairSeparator("|")
                                                .SetValuePrefixAndSuffix("<", ">")
                                                .SetKeyValueSeparator("")
                                                )
                           .UseDictionaryFormat <string, object>()
                           .Build();

            Assert.That(
                toString(new Account(44, "James Bond", null)
            {
                Extra = new Dictionary <string, object>
                {
                    { "Code", "007" },
                    { "Age", 36 }
                }
            }),
                Is.EqualTo("Account(Name: \"James Bond\", Extra: \"{Code:'007', Age:'36'}\")")
                );
        }
        public void ExpandIEnumerable()
        {
            var e1p1 = "Property11";
            var e1p2 = "Property12";
            var e2p1 = "Property21";
            var e2p2 = "Property22";
            var e1   = new DualPropertyClass2()
            {
                Property1 = e1p1, Property2 = e1p2
            };
            var e2 = new DualPropertyClass2()
            {
                Property1 = e2p1, Property2 = e2p2
            };
            var source = new IncludingIEnumerable()
            {
                Property1 = new DualPropertyClass2[] { e1, e2 }
            };
            var expected =
                $"{nameof(IncludingIEnumerable)}{{" +
                $"{nameof(IncludingIEnumerable.Property1)}=[" +
                $"{e1.ToString()},{e2.ToString()}]}}";
            var config = new ToStringConfig <IncludingIEnumerable>()
            {
                ExpandIEnumerable = true
            };
            var actual = ToStringBuilder.ToString(source, config);

            Console.WriteLine(actual);
            Assert.AreEqual(expected, actual);
        }
示例#11
0
        public void OutputBoth()
        {
            var property1Value = "Property1";
            var field1Value    = "Field1";
            var source         = new PropertyAndFieldClass()
            {
                Property = property1Value
            };

            source.Field = field1Value;
            var expected =
                $"{nameof(PropertyAndFieldClass)}{{" +
                $"{nameof(PropertyAndFieldClass.Property)}={property1Value}," +
                $"{nameof(PropertyAndFieldClass.Field)}={field1Value}}}";

            ;
            var config = new ToStringConfig <PropertyAndFieldClass>()
            {
                OutputTarget = TargetType.Both
            };
            var actual = ToStringBuilder.ToString(source, config);

            Console.WriteLine(actual);
            Assert.AreEqual(expected, actual);
        }
示例#12
0
 public string toString()
 {
     return("ruleWr{" +
            "ruleEventArray='" + ToStringBuilder.buildList <ruleEventWr>(ruleEventArray) + "'" +
            ", ruleEventMissionArrayWr='" + ToStringBuilder.buildList <ruleEventMissionWr>(ruleEventMissionArray) + "'" +
            ", ruleEventQuestArray='" + ToStringBuilder.buildList <ruleEventQuestWr>(ruleEventQuestArray) + "'" +
            "}");
 }
示例#13
0
 /// <summary>
 /// Returns a string that represents the current object.
 /// </summary>
 /// <returns>A string that represents the current object.</returns>
 public override string ToString()
 {
     return(ToStringBuilder.Build(b => b
                                  .IfNotNull(BeforeValue, x => b.WriteFragment(x).Write(" "))
                                  .Write(base.ToString())
                                  .IfNotNull(OffsetValue, x => b.Write(" ").WriteFragment(x))
                                  .IfNotNull(AfterValue, x => b.Write(" ").WriteFragment(x))));
 }
示例#14
0
 /// <summary>
 /// Returns a string that represents the current object.
 /// </summary>
 /// <returns>A string that represents the current object.</returns>
 public override string ToString()
 {
     return(ToStringBuilder.Build(b => b.Write("CASE")
                                  .ForEach(Conditions, (x, i) => b
                                           .Write(" WHEN ").WriteFragment(Conditions[i])
                                           .Write(" THEN ").WriteValue(Values[i]))
                                  .IfNotNull(ElseValue, x => b.Write(" ELSE ").WriteValue(x))));
 }
示例#15
0
 public string toString()
 {
     return("redeemWr{" +
            "pointValue='" + pointValue + "'" +
            ", customArray='" + ToStringBuilder.buildList <customWr>(customArray) + "'" +
            ", redeemBadgeArray='" + ToStringBuilder.buildList <redeemBadgeWr>(redeemBadgeArray) + "'" +
            "}");
 }
示例#16
0
        public void IfNotNull_Delegate_Without_Value_Null_Value()
        {
            IFrom  from   = null;
            string result = ToStringBuilder.Build(b => b
                                                  .IfNotNull(from, () => b.WriteFragment(from)));

            Assert.Equal("", result);
        }
示例#17
0
 public string toString()
 {
     return("gradeRewardsWr{" +
            "expValue='" + expValue + "'" +
            ", pointValue='" + pointValue + "'" +
            ", gradeRewardCustomArray='" + ToStringBuilder.buildList <gradeRewardCustomWr>(gradeRewardCustomArray) + "'" +
            "}");
 }
示例#18
0
 public string toString()
 {
     return("playerPublicWr{" + ToStringBuilder.build(basic) +
            ", registered='" + registered + "'" +
            ", lastLogin='******'" +
            ", lastLogout='" + lastLogout + "'" +
            "}");
 }
示例#19
0
        public void Join()
        {
            string[] values = new string[] { "a", "b", "c" };
            string   result = ToStringBuilder.Build(b => b
                                                    .Join(", ", values, (x) => b.Write(x)));

            Assert.Equal("a, b, c", result);
        }
示例#20
0
        public void Join_Delegate_With_Index()
        {
            string[] values = new string[] { "a", "b", "c" };
            string   result = ToStringBuilder.Build(b => b
                                                    .Join(", ", values, (x, i) => b.Write(x).Write(i.ToString())));

            Assert.Equal("a0, b1, c2", result);
        }
示例#21
0
        public void WriteParameter_Boolean()
        {
            string resultTrue  = ToStringBuilder.Build(b => b.WriteParameter(true));
            string resultFalse = ToStringBuilder.Build(b => b.WriteParameter(false));

            Assert.Equal("true", resultTrue);
            Assert.Equal("false", resultFalse);
        }
示例#22
0
        public void ForEach()
        {
            string[] values = new string[] { "a", "b", "c" };
            string   result = ToStringBuilder.Build(b => b
                                                    .ForEach(values, (x) => b.Write(x)));

            Assert.Equal("abc", result);
        }
示例#23
0
        public void ForEach_Delegate_With_Index()
        {
            string[] values = new string[] { "a", "b", "c" };
            string   result = ToStringBuilder.Build(b => b
                                                    .ForEach(values, (x, i) => b.Write(x).Write(i.ToString())));

            Assert.Equal("a0b1c2", result);
        }
示例#24
0
        public void IfNotNull_Delegate_Without_Value()
        {
            IFrom  from   = sql.From("person");
            string result = ToStringBuilder.Build(b => b
                                                  .IfNotNull(from, () => b.WriteFragment(from)));

            Assert.Equal("FROM person", result);
        }
示例#25
0
        public void IfNotNull_Null_Value()
        {
            IFrom  from   = null;
            string result = ToStringBuilder.Build(b => b
                                                  .IfNotNull(from, (x) => b.WriteFragment(x)));

            Assert.Equal("", result);
        }
示例#26
0
        public void IfNot_True()
        {
            IFrom  from   = sql.From("person");
            string result = ToStringBuilder.Build(b => b
                                                  .IfNot(from == null, () => b.WriteFragment(from)));

            Assert.Equal("FROM person", result);
        }
示例#27
0
        public void IfNotNull()
        {
            IFrom  from   = sql.From("person");
            string result = ToStringBuilder.Build(b => b
                                                  .IfNotNull(from, (x) => b.WriteFragment(x)));

            Assert.Equal("FROM person", result);
        }
示例#28
0
        public void IfNot_False()
        {
            IFrom  from   = null;
            string result = ToStringBuilder.Build(b => b
                                                  .IfNot(from == null, () => b.WriteFragment(from)));

            Assert.Equal("", result);
        }
        public void ProcessNonePropertyClass()
        {
            var source   = new NonePropertyClass();
            var expected = $"{nameof(NonePropertyClass)}{{}}";
            var actual   = ToStringBuilder.ToString(source);

            Console.WriteLine(actual);
            Assert.AreEqual(expected, actual);
        }
示例#30
0
 public string toString()
 {
     return("conditionWr{" +
            "conditionId='" + conditionId + "'" +
            ", conditionType='" + conditionType + "'" +
            ", conditionValue='" + conditionValue + "'" +
            ", conditionData='" + ToStringBuilder.build(conditionData) + "'" +
            "}");
 }
        public void BasicFormatting()
        {
            var target = new A { Prop = "A Property Value", Field = "A Field Value" };

            var builder = new ToStringBuilder<A>()
                .Include(a => a.Field)
                .Include(a => a.Prop)
                .Compile();

            var result = builder.Stringify(target);
            Assert.That(result, Is.EqualTo("A{Field:\"A Field Value\",Prop:\"A Property Value\"}"));
        }
        public void BuilderConcurrentUse()
        {
            var builder = new ToStringBuilder<C>()
                .Include(c => c.Int)
                .Compile();

            Action task = () =>
                            {
                                var target = new C();
                                for (int i = 0; i < 10000; i++)
                                {
                                    target.Int = i;
                                    var result = builder.Stringify(target);
                                    Assert.That(result, Is.EqualTo("C{Int:" + i + "}"));
                                }
                            };

            var taskA = Task.Factory.StartNew(task);
            var taskB = Task.Factory.StartNew(task);
            var taskC = Task.Factory.StartNew(task);
            Task.WaitAll(taskA, taskB, taskC);
        }
        public string toString()
        {
            ToStringBuilder<AbstractRegisteredService> toStringBuilder = new ToStringBuilder<AbstractRegisteredService>(this);
            toStringBuilder.Append(x => x.id);
            toStringBuilder.Append(x => x.name);
            toStringBuilder.Append(x => x.description);
            toStringBuilder.Append(x => x.serviceId);
            toStringBuilder.Append(x => x.usernameAttribute);
            toStringBuilder.Append(x => x.allowedAttributes.ToArray());

            return toStringBuilder.ToString();
        }
        public void IncludeAllPublic()
        {
            var target = new D();

            var builder = new ToStringBuilder<D>()
                .IncludeAllPublic()
                .Compile();

            var result = builder.Stringify(target);
            Assert.That(result, Is.EqualTo("D{" +
                "PublicField:0," +
                "PublicProperty:0" +
            "}"));
        }
        public void BuilderReuse()
        {
            var target = new C();

            var builder = new ToStringBuilder<C>()
                .Include(c => c.Int)
                .Compile();

            for (int i = 0; i < 10; i++)
            {
                target.Int = i;
                var result = builder.Stringify(target);
                Assert.That(result, Is.EqualTo("C{Int:" + i + "}"));
            }
        }
        public void MultiLineFormatting()
        {
            var target = new A { Prop = "A Property Value", Field = "A Field Value" };

            var builder = new ToStringBuilder<A>()
                .MultiLine(true)
                .Include(a => a.Field)
                .Include(a => a.Prop)
                .Compile();

            var result = builder.Stringify(target);
            Assert.That(result, Is.EqualTo("A\r\n{\r\n  Field:\"A Field Value\",\r\n  Prop:\"A Property Value\"\r\n}"));
        }
 public void NonCompiledBuilderThrowsOnStringify()
 {
     var target = new A();
     var builder = new ToStringBuilder<A>()
         .Include(a => a.Prop);
     builder.Stringify(target);
 }
        public void NonPrimitiveValueTypes()
        {
            var target = new G();
            var builder = new ToStringBuilder<G>()
                .IncludeAllPublic()
                .Compile();

            var result = builder.Stringify(target);

            Assert.That(result, Contains.Substring("01/01/2010 01:01:01"));
        }
        public void ChildObjects()
        {
            var target= new F();
            var builder = new ToStringBuilder<F>()
                .Include(f => f.ChildObject)
                .Compile();

            var result = builder.Stringify(target);
            Assert.That(result, Is.EqualTo("F{ChildObject:E{PublicField:0,_privateField:1}}"));
        }
        public void Primitives()
        {
            var target = new B();

            var builder = new ToStringBuilder<B>()
                .Include(b => b.Byte)
                .Include(b => b.SByte)
                .Include(b => b.Char)
                .Include(b => b.Short)
                .Include(b => b.UShort)
                .Include(b => b.Int)
                .Include(b => b.UInt)
                .Include(b => b.Long)
                .Include(b => b.ULong)
                .Include(b => b.Float)
                .Include(b => b.Double)
                .Include(b => b.Decimal)
                .Compile();

            var result = builder.Stringify(target);
            Assert.That(result, Is.EqualTo("B{" +
                "Byte:1," +
                "SByte:1," +
                "Char:'c'," +
                "Short:1," +
                "UShort:1," +
                "Int:1," +
                "UInt:1," +
                "Long:1," +
                "ULong:1," +
                "Float:1.1," +
                "Double:1.1," +
                "Decimal:1.1" +
            "}"));
        }
        public void OrderAlphabetically()
        {
            var target = new B();

            var builder = new ToStringBuilder<B>()
                .OrderAlphabetically(true)
                .Include(b => b.Short)
                .Include(b => b.Byte)
                .Include(b => b.SByte)
                .Include(b => b.Char)

                .Compile();

            var result = builder.Stringify(target);
            Assert.That(result, Is.EqualTo("B{" +
                "Byte:1," +
                "Char:'c'," +
                "SByte:1," +
                "Short:1" +
            "}"));
        }
        public void ObjectContainingListOfStrings()
        {
            var target = new H();
            var builder = new ToStringBuilder<H>().Include(h => h.Strings).Compile();

            string result = builder.Stringify(target);
            Assert.That(result, Is.EqualTo("H{Strings:{Hello, There}}"));
        }
        public void NotQuotingStrings()
        {
            var target = new A { Prop = "A Property Value", Field = "A Field Value" };

            var builder = new ToStringBuilder<A>()
                .QuoteStrings(false)
                .Include(a => a.Field)
                .Include(a => a.Prop)
                .Compile();

            var result = builder.Stringify(target);
            Assert.That(result, Is.EqualTo("A{Field:A Field Value,Prop:A Property Value}"));
        }