public void RulesWithoutExpressionAnalysis() { var e = new Entity(); TestTime.Measure(() => e.Extensions.CreateValidationRuleWithoutDependency(en => en.Number < 100) .WithDependencies("Number")); }
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()]; } }); }
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)); }
public void DynamicPropertiesSet() { TestTime.Measure(() => { var e = new Entity(); e.Extensions.AddProperty <string>("abc"); e.Extensions.DynamicProperties.SetProperty("abc", "x"); } ); }
public void DynamicPropertiesProxy() { TestTime.Measure(() => { var e = new Entity(); e.Extensions.AddProperty <string>("abc"); var t = e.Extensions.DynamicProperties.TypedProxy; } ); }
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); }); }
public void RulesWithExpressionAnalysis() { var e = new Entity(); TestTime.Measure(() => e.Extensions.CreateValidationRule(en => en.Number < 100)); }
public void EntityCreation() { TestTime.Measure(() => new Entity().Extensions.ToString()); }