All files
[pithos-ms-client] / trunk / Libraries / Json40r2 / Source / Src / Newtonsoft.Json.Tests / JsonArrayAttributeTests.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using NUnit.Framework;
6
7 namespace Newtonsoft.Json.Tests
8 {
9   public class JsonArrayAttributeTests : TestFixtureBase
10   {
11     [Test]
12     public void IsReferenceTest()
13     {
14       JsonPropertyAttribute attribute = new JsonPropertyAttribute();
15       Assert.AreEqual(null, attribute._isReference);
16       Assert.AreEqual(false, attribute.IsReference);
17
18       attribute.IsReference = false;
19       Assert.AreEqual(false, attribute._isReference);
20       Assert.AreEqual(false, attribute.IsReference);
21
22       attribute.IsReference = true;
23       Assert.AreEqual(true, attribute._isReference);
24       Assert.AreEqual(true, attribute.IsReference);
25     }
26
27     [Test]
28     public void NullValueHandlingTest()
29     {
30       JsonPropertyAttribute attribute = new JsonPropertyAttribute();
31       Assert.AreEqual(null, attribute._nullValueHandling);
32       Assert.AreEqual(NullValueHandling.Include, attribute.NullValueHandling);
33
34       attribute.NullValueHandling = NullValueHandling.Ignore;
35       Assert.AreEqual(NullValueHandling.Ignore, attribute._nullValueHandling);
36       Assert.AreEqual(NullValueHandling.Ignore, attribute.NullValueHandling);
37     }
38
39     [Test]
40     public void DefaultValueHandlingTest()
41     {
42       JsonPropertyAttribute attribute = new JsonPropertyAttribute();
43       Assert.AreEqual(null, attribute._defaultValueHandling);
44       Assert.AreEqual(DefaultValueHandling.Include, attribute.DefaultValueHandling);
45
46       attribute.DefaultValueHandling = DefaultValueHandling.Ignore;
47       Assert.AreEqual(DefaultValueHandling.Ignore, attribute._defaultValueHandling);
48       Assert.AreEqual(DefaultValueHandling.Ignore, attribute.DefaultValueHandling);
49     }
50
51     [Test]
52     public void ReferenceLoopHandlingTest()
53     {
54       JsonPropertyAttribute attribute = new JsonPropertyAttribute();
55       Assert.AreEqual(null, attribute._defaultValueHandling);
56       Assert.AreEqual(ReferenceLoopHandling.Error, attribute.ReferenceLoopHandling);
57
58       attribute.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
59       Assert.AreEqual(ReferenceLoopHandling.Ignore, attribute._referenceLoopHandling);
60       Assert.AreEqual(ReferenceLoopHandling.Ignore, attribute.ReferenceLoopHandling);
61     }
62   }
63 }