Example #1
0
        public void RulesWithoutExpressionAnalysis()
        {
            var e = new Entity();

            TestTime.Measure(() => e.Extensions.CreateValidationRuleWithoutDependency(en => en.Number < 100)
                             .WithDependencies("Number"));
        }
Example #2
0
        public void Collections()
        {
            int count  = (int)1e4;
            int max    = 5;
            int search = 677;

            Random r = new Random();

            TestTime.Start(count, () =>
            {
                var d = new List <Value>();

                for (int i = 0; i < max; i++)
                {
                    var key = i.ToString();
                    d.Add(new Value {
                        Key = key
                    });
                }
                for (int i = 0; i < search; i++)
                {
                    var a = d.Find(v => v.Key == r.Next(max).ToString());
                }
            });
            Debug.WriteLine("----");
            TestTime.Start(count, () =>
            {
                var d = new ListDictionary();

                for (int i = 0; i < max; i++)
                {
                    var key = i.ToString();
                    d.Add(key, new Value {
                        Key = key
                    });
                }
                for (int i = 0; i < search; i++)
                {
                    var a = (Value)d[r.Next(max).ToString()];
                }
            });
            Debug.WriteLine("----");
            TestTime.Start(count, () =>
            {
                var d = new Dictionary <string, Value>();

                for (int i = 0; i < max; i++)
                {
                    var key = i.ToString();
                    d.Add(key, new Value {
                        Key = key
                    });
                }
                for (int i = 0; i < search; i++)
                {
                    var a = d[r.Next(max).ToString()];
                }
            });
        }
Example #3
0
        public void RulesFromPrototype()
        {
            var factory = new RuleFactory <Entity>();
            var rule    = factory.CreateValidationRule(en => en.Number > 5);

            var e = new Entity();

            TestTime.Measure(() => e.Extensions.AddRuleFromPrototype(rule));
        }
Example #4
0
        public void DynamicPropertiesSet()
        {
            TestTime.Measure(() =>
            {
                var e = new Entity();
                e.Extensions.AddProperty <string>("abc");

                e.Extensions.DynamicProperties.SetProperty("abc", "x");
            }
                             );
        }
Example #5
0
        public void DynamicPropertiesProxy()
        {
            TestTime.Measure(() =>
            {
                var e = new Entity();
                e.Extensions.AddProperty <string>("abc");

                var t = e.Extensions.DynamicProperties.TypedProxy;
            }
                             );
        }
Example #6
0
        public void Undo()
        {
            TestTime.Measure(() =>
            {
                var e      = new UndoEntity();
                var level1 = new UndoEntityLevel1();

                e.Entity = level1;

                var state = e.Savepoint();

                e.Entity = new UndoEntityLevel1();

                state.Rollback();

                e.Entity.ShouldEqual(level1);
            });
        }
Example #7
0
        public void RulesWithExpressionAnalysis()
        {
            var e = new Entity();

            TestTime.Measure(() => e.Extensions.CreateValidationRule(en => en.Number < 100));
        }
Example #8
0
 public void EntityCreation()
 {
     TestTime.Measure(() => new Entity().Extensions.ToString());
 }