2 using System.Collections.Generic;
7 namespace Newtonsoft.Json.Tests
9 public class JsonArrayAttributeTests : TestFixtureBase
12 public void IsReferenceTest()
14 JsonPropertyAttribute attribute = new JsonPropertyAttribute();
15 Assert.AreEqual(null, attribute._isReference);
16 Assert.AreEqual(false, attribute.IsReference);
18 attribute.IsReference = false;
19 Assert.AreEqual(false, attribute._isReference);
20 Assert.AreEqual(false, attribute.IsReference);
22 attribute.IsReference = true;
23 Assert.AreEqual(true, attribute._isReference);
24 Assert.AreEqual(true, attribute.IsReference);
28 public void NullValueHandlingTest()
30 JsonPropertyAttribute attribute = new JsonPropertyAttribute();
31 Assert.AreEqual(null, attribute._nullValueHandling);
32 Assert.AreEqual(NullValueHandling.Include, attribute.NullValueHandling);
34 attribute.NullValueHandling = NullValueHandling.Ignore;
35 Assert.AreEqual(NullValueHandling.Ignore, attribute._nullValueHandling);
36 Assert.AreEqual(NullValueHandling.Ignore, attribute.NullValueHandling);
40 public void DefaultValueHandlingTest()
42 JsonPropertyAttribute attribute = new JsonPropertyAttribute();
43 Assert.AreEqual(null, attribute._defaultValueHandling);
44 Assert.AreEqual(DefaultValueHandling.Include, attribute.DefaultValueHandling);
46 attribute.DefaultValueHandling = DefaultValueHandling.Ignore;
47 Assert.AreEqual(DefaultValueHandling.Ignore, attribute._defaultValueHandling);
48 Assert.AreEqual(DefaultValueHandling.Ignore, attribute.DefaultValueHandling);
52 public void ReferenceLoopHandlingTest()
54 JsonPropertyAttribute attribute = new JsonPropertyAttribute();
55 Assert.AreEqual(null, attribute._defaultValueHandling);
56 Assert.AreEqual(ReferenceLoopHandling.Error, attribute.ReferenceLoopHandling);
58 attribute.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
59 Assert.AreEqual(ReferenceLoopHandling.Ignore, attribute._referenceLoopHandling);
60 Assert.AreEqual(ReferenceLoopHandling.Ignore, attribute.ReferenceLoopHandling);