Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void WillCrashOnTypeMismatch()
        {
            MetadataObject o = new MetadataObject("object",
                                                  new MetadataField[]
            {
                new MetadataField("num", 10)
            });

            o.GetFieldValue <float>("num");
        }
Beispiel #3
0
        public void WillCrashOnInvalidField()
        {
            MetadataObject o = new MetadataObject("object",
                                                  new MetadataField[]
            {
                new MetadataField("num", 10)
            });

            o.GetFieldValue <int>("Num");
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        public void WillNotCrashOnValidType()
        {
            MetadataObject o = new MetadataObject("object",
                                                  new MetadataField[]
            {
                new MetadataField("num", 10)
            });

            try
            {
                o.GetFieldValue <int>("num");
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }