示例#1
0
        public void JToken_JArrayFormatter_Formatting_ObjectArray()
        {
            var formatter = new ArrayJTokenFormatter(new DefaultJTokenFormatters(), ",", 3);

            var testArray = JArray.FromObject(new SampleObject[] {
                new SampleObject {
                    Alpha = "first", Beta = 1
                },
                new SampleObject {
                    Alpha = "second", Beta = 2
                }
            });

            var stopwatch = new Stopwatch();

            stopwatch.Start();
            var result = formatter.Format(testArray, 0);

            stopwatch.Stop();


            Assert.Equal(4, result.Count);
            Assert.Equal("first", result["_0_Alpha"]);
            Assert.Equal("second", result["_1_Alpha"]);
            Assert.Equal("1", result["_0_Beta"]);
            Assert.Equal("2", result["_1_Beta"]);
        }
示例#2
0
        public void JToken_JArrayFormatter_Handles()
        {
            var formatter = new ArrayJTokenFormatter(new DefaultJTokenFormatters(), ",", 3);

            var result = formatter.Handles(SampleTokens.Double.Token.Type);

            Assert.False(result, "JToken array formatter should not handle token double");

            result = formatter.Handles(SampleTokens.FalseBool.Token.Type);
            Assert.False(result, "JToken array formatter should not handle token bool");

            result = formatter.Handles(SampleTokens.String.Token.Type);
            Assert.False(result, "JToken array formatter should not handle string types");

            result = formatter.Handles(SampleTokens.Guid.Token.Type);
            Assert.False(result, "JToken array formatter should  handle guid types");

            result = formatter.Handles(SampleTokens.Int.Token.Type);
            Assert.False(result, "JToken array formatter should not handle integer types");

            result = formatter.Handles(SampleTokens.TestObject.Token.Type);
            Assert.False(result, "JToken array formatter should not handle object types");

            var testArray = JArray.FromObject(new SampleObject[] {
                new SampleObject {
                    Alpha = "first", Beta = 1
                },
                new SampleObject {
                    Alpha = "second", Beta = 2
                }
            });

            result = formatter.Handles(testArray.Type);
            Assert.True(result, "JToken array formatter should handle array  types");
        }
示例#3
0
        public void JToken_JArrayFormatter_Formatting_ValueArray()
        {
            var formatter = new ArrayJTokenFormatter(new DefaultJTokenFormatters(), ",", 3);

            var testArray = JArray.FromObject(new int[] { 1, 1, 2, 3, 5, 8, 13 });

            var result = formatter.Format(testArray, 0);

            Assert.Single(result);
            Assert.Equal("1,1,2,3,5,8,13", result[string.Empty]);
        }