-Changed OnError to be available in .NET 2.0, Silverlight and Compact Framework builds -Added StreamingContext stand-in for frameworks where it isn't available -Split test classes out of JsonSerializerTests
60 lines
1.6 KiB
C#
60 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using NUnit.Framework;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
namespace Newtonsoft.Json.Tests.Linq
|
|
{
|
|
public class JTokenEqualityComparerTests : TestFixtureBase
|
|
{
|
|
[Test]
|
|
public void JValueDictionary()
|
|
{
|
|
Dictionary<JToken, int> dic = new Dictionary<JToken, int>(JToken.EqualityComparer);
|
|
JValue v11 = new JValue(1);
|
|
JValue v12 = new JValue(1);
|
|
|
|
dic[v11] = 1;
|
|
dic[v12] += 1;
|
|
Assert.AreEqual(2, dic[v11]);
|
|
}
|
|
|
|
[Test]
|
|
public void JArrayDictionary()
|
|
{
|
|
Dictionary<JToken, int> dic = new Dictionary<JToken, int>(JToken.EqualityComparer);
|
|
JArray v11 = new JArray();
|
|
JArray v12 = new JArray();
|
|
|
|
dic[v11] = 1;
|
|
dic[v12] += 1;
|
|
Assert.AreEqual(2, dic[v11]);
|
|
}
|
|
|
|
[Test]
|
|
public void JObjectDictionary()
|
|
{
|
|
Dictionary<JToken, int> dic = new Dictionary<JToken, int>(JToken.EqualityComparer);
|
|
JObject v11 = new JObject() { { "Test", new JValue(1) }, { "Test1", new JValue(1) } };
|
|
JObject v12 = new JObject() { { "Test", new JValue(1) }, { "Test1", new JValue(1) } };
|
|
|
|
dic[v11] = 1;
|
|
dic[v12] += 1;
|
|
Assert.AreEqual(2, dic[v11]);
|
|
}
|
|
|
|
[Test]
|
|
public void JConstructorDictionary()
|
|
{
|
|
Dictionary<JToken, int> dic = new Dictionary<JToken, int>(JToken.EqualityComparer);
|
|
JConstructor v11 = new JConstructor("ConstructorValue");
|
|
JConstructor v12 = new JConstructor("ConstructorValue");
|
|
|
|
dic[v11] = 1;
|
|
dic[v12] += 1;
|
|
Assert.AreEqual(2, dic[v11]);
|
|
}
|
|
}
|
|
} |