public void TestWoopsaObjectPerformance()
 {
     const int ObjectCount = 5000;
     const int AccessCount = 50000;
     WoopsaRoot root = new WoopsaRoot();
     for (int i = 0; i < ObjectCount; i++)
     {
         WoopsaObject newObject = new WoopsaObject(root, "Item" + i.ToString());
         int x = i;
         new WoopsaProperty(newObject, "Data", WoopsaValueType.Integer, (p) => x);
     }
     Stopwatch watch = new Stopwatch();
     watch.Start();
     for (int i = 0; i < AccessCount; i++)
     {
         int k = ((WoopsaProperty)(root.ByPath("Item" + (ObjectCount - 1).ToString() + "/Data"))).Value.ToInt32();
     }
     Assert.IsTrue(watch.ElapsedMilliseconds < 1000);
 }
        public void TestWoopsaObjectPerformance()
        {
            const int  objectCount = 5000;
            const int  accessCount = 50000;
            WoopsaRoot root        = new WoopsaRoot();

            for (int i = 0; i < objectCount; i++)
            {
                WoopsaObject newObject = new WoopsaObject(root, "Item" + i.ToString());
                int          x         = i;
                new WoopsaProperty(newObject, "Data", WoopsaValueType.Integer, (p) => x);
            }
            Stopwatch watch = new Stopwatch();

            watch.Start();
            for (int i = 0; i < accessCount; i++)
            {
                int k = ((WoopsaProperty)(root.ByPath("Item" + (objectCount - 1).ToString() + "/Data"))).Value.ToInt32();
            }
            Assert.IsTrue(watch.ElapsedMilliseconds < 1000);
        }