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