-Move test serialization objects to TestObjects namespace -Fixed JsonConvert to always write a floating point number with a decimal place -Changed Type values to serialize and deserialize to type name string -Fixed JsonWriter to allow objects and arrays to be written in a constructor -Added JsonContainerAttribute with Id, Title and Description members. JsonObject and JsonArray inherit from this attribute -Added JsonArrayAttribute. Has flag to control whether array can contain null items. -Added IsRequired to JsonProperty -Replaced protected method GetSerializableMembers with GetMemberMappings on JsonSerializer -Fixed QuoteChar not getting set when parsing property name -Added Load(JsonReader) to JProperty, JConstructor -Fixed error when populating JProperty with content from collection -Added the ability for JsonTokenWriter to write individual values as well as arrays and objects -Added CreateReader to JToken -Added FromObject to JToken -Added ReadFrom to JToken
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Newtonsoft.Json.Linq;
|
|
using NUnit.Framework;
|
|
using System.IO;
|
|
|
|
namespace Newtonsoft.Json.Tests.Linq
|
|
{
|
|
public class JConstructorTests : TestFixtureBase
|
|
{
|
|
[Test]
|
|
public void Load()
|
|
{
|
|
JsonReader reader = new JsonTextReader(new StringReader("new Date(123)"));
|
|
reader.Read();
|
|
|
|
JConstructor constructor = JConstructor.Load(reader);
|
|
Assert.AreEqual("Date", constructor.Name);
|
|
Assert.IsTrue(JToken.DeepEquals(new JValue(123), constructor.Values().ElementAt(0)));
|
|
}
|
|
|
|
[Test]
|
|
public void CreateWithMultiValue()
|
|
{
|
|
JConstructor constructor = new JConstructor("Test", new List<int> { 1, 2, 3 });
|
|
Assert.AreEqual("Test", constructor.Name);
|
|
Assert.AreEqual(3, constructor.Children().Count());
|
|
Assert.AreEqual(1, (int)constructor.Children().ElementAt(0));
|
|
Assert.AreEqual(2, (int)constructor.Children().ElementAt(1));
|
|
Assert.AreEqual(3, (int)constructor.Children().ElementAt(2));
|
|
}
|
|
}
|
|
}
|