public void ThrowsOnInvalidField() { MetadataObject o = new MetadataObject("object", new MetadataField[] { new MetadataField("num", 10) }); o.SetFieldValue("numm", 25); }
public void ThrowsOnTypeMismatch() { MetadataObject o = new MetadataObject("object", new MetadataField[] { new MetadataField("num", 10) }); o.SetFieldValue("num", false); }
public void CanSetField() { MetadataObject o = new MetadataObject("object", new MetadataField[] { new MetadataField("num", 10) }); o.SetFieldValue("num", 20); Assert.AreEqual(o.GetFieldValue <int>("num"), 20); }
static void Main(string[] args) { int[] ints = new int[] { 10, 2, 4 }; int index = Array.IndexOf(ints, 5); XMLMetadataLoader l = new XMLMetadataLoader(); MetadataObjectGroup g = l.Load(@"C:\Users\VoidBab\Desktop\Map editor\Metadata\Object.xml"); MetadataObject o = g.GetObject("wrapper"); Console.WriteLine(o.GetFieldValue <bool>("bool")); Console.WriteLine(o.GetFieldValue <float>("float")); Console.WriteLine(o.GetFieldValue <int>("int")); Console.WriteLine(o.GetFieldValue <byte>("byte")); Console.WriteLine(o.GetFieldValue <string>("string")); o.SetFieldValue("bool", false); }