public void AddAnnotation_MultipleOfTheSameType() { JObject o = new JObject(); o.AddAnnotation("A string!"); o.AddAnnotation("Another string!"); string s = o.Annotation<string>(); Assert.AreEqual("A string!", s); s = (string)o.Annotation(typeof(string)); Assert.AreEqual("A string!", s); }
public void AddAnnotation_MultipleOfDifferentTypes() { JObject o = new JObject(); o.AddAnnotation("A string!"); o.AddAnnotation(new Uri("http://www.google.com/")); string s = o.Annotation<string>(); Assert.AreEqual("A string!", s); s = (string)o.Annotation(typeof(string)); Assert.AreEqual("A string!", s); Uri i = o.Annotation<Uri>(); Assert.AreEqual(new Uri("http://www.google.com/"), i); i = (Uri)o.Annotation(typeof(Uri)); Assert.AreEqual(new Uri("http://www.google.com/"), i); }
public void AddAnnotation() { JObject o = new JObject(); o.AddAnnotation("A string!"); string s = o.Annotation<string>(); Assert.AreEqual("A string!", s); s = (string)o.Annotation(typeof(string)); Assert.AreEqual("A string!", s); }
public void GetAnnotations() { JObject o = new JObject(); o.AddAnnotation("A string!"); o.AddAnnotation("A string 2!"); o.AddAnnotation("A string 3!"); IList<string> l = o.Annotations<string>().ToList(); Assert.AreEqual(3, l.Count); Assert.AreEqual("A string!", l[0]); Assert.AreEqual("A string 2!", l[1]); Assert.AreEqual("A string 3!", l[2]); l = o.Annotations(typeof(string)).Cast<string>().ToList(); Assert.AreEqual(3, l.Count); Assert.AreEqual("A string!", l[0]); Assert.AreEqual("A string 2!", l[1]); Assert.AreEqual("A string 3!", l[2]); }
public void RemoveAnnotation_MultipleWithDifferentTypes_NonGeneric() { JObject o = new JObject(); o.AddAnnotation("A string!"); o.AddAnnotation(new Uri("http://www.google.com/")); o.RemoveAnnotations(typeof(string)); string s = o.Annotation<string>(); Assert.AreEqual(null, s); Uri i = o.Annotation<Uri>(); Assert.AreEqual(new Uri("http://www.google.com/"), i); }
public void RemoveAnnotation_Multiple_NonGeneric() { JObject o = new JObject(); o.AddAnnotation("A string!"); o.AddAnnotation("A string 2!"); o.RemoveAnnotations(typeof(string)); string s = o.Annotation<string>(); Assert.AreEqual(null, s); }
public void RemoveAnnotation_MultipleCalls() { JObject o = new JObject(); o.AddAnnotation("A string!"); o.AddAnnotation(new Uri("http://www.google.com/")); o.RemoveAnnotations<string>(); o.RemoveAnnotations<Uri>(); string s = o.Annotation<string>(); Assert.AreEqual(null, s); Uri i = o.Annotation<Uri>(); Assert.AreEqual(null, i); }
public void RemoveAnnotation_Multiple() { JObject o = new JObject(); o.AddAnnotation("A string!"); o.AddAnnotation("A string 2!"); o.AddAnnotation("A string 3!"); o.RemoveAnnotations<string>(); string s = o.Annotation<string>(); Assert.AreEqual(null, s); o.AddAnnotation("A string 4!"); s = o.Annotation<string>(); Assert.AreEqual("A string 4!", s); Uri i = (Uri)o.Annotation(typeof(Uri)); Assert.AreEqual(null, i); }
public void RemoveAnnotation() { JObject o = new JObject(); o.AddAnnotation("A string!"); o.RemoveAnnotations<string>(); string s = o.Annotation<string>(); Assert.AreEqual(null, s); }
public void GetAnnotations_MultipleTypes() { JObject o = new JObject(); o.AddAnnotation("A string!"); o.AddAnnotation("A string 2!"); o.AddAnnotation("A string 3!"); o.AddAnnotation(new Uri("http://www.google.com/")); IList<object> l = o.Annotations<object>().ToList(); Assert.AreEqual(4, l.Count); Assert.AreEqual("A string!", l[0]); Assert.AreEqual("A string 2!", l[1]); Assert.AreEqual("A string 3!", l[2]); Assert.AreEqual(new Uri("http://www.google.com/"), l[3]); l = o.Annotations(typeof(object)).ToList(); Assert.AreEqual(4, l.Count); Assert.AreEqual("A string!", l[0]); Assert.AreEqual("A string 2!", l[1]); Assert.AreEqual("A string 3!", l[2]); Assert.AreEqual(new Uri("http://www.google.com/"), l[3]); }