public void test() { List <User> lst; var count = 500000; lst = Init(count); lst.Insert(count / 2, new Cmn.EntityInfoTests.User { Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile() { Id = 10 } }); lst.Insert(count / 2, new Cmn.EntityInfoTests.User { Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile() { Id = 10 } }); lst.Insert(count / 2, new Cmn.EntityInfoTests.User { Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile() { Id = 10 } }); lst.Insert(count / 2, new Cmn.EntityInfoTests.User { Id = 123, FName = "Sepehr" }); var xx = new Cmn.EntityInfoTests.User { Id = 123, FName = "www" }; lst.Insert(count / 2, xx); var w = new WatchElapsed(); using (new Watch(out w)) { for (int i = 0; i < 1000; i++) { lst.RemoveAt(8594); } } System.Diagnostics.Debug.WriteLine(w.ElapsedMilliseconds); var w1 = new WatchElapsed(); using (new Watch(out w1)) { for (int i = 0; i < 1000; i++) { var user = lst.Where(item => item.LName == "System" && item.Id == 123 && item.FName == "Sepehr").ToList(); } } System.Diagnostics.Debug.WriteLine(w1.ElapsedMilliseconds); Assert.IsTrue(w1.ElapsedMilliseconds > w.ElapsedMilliseconds * 20); }
public void Elapsed_Time_For_AllMethod_VS_Linq_Test() { List <User> lst; var count = 500000; lst = Init(count); lst.Insert(count / 2, new Cmn.EntityInfoTests.User { Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile() { Id = 10 } }); lst.Insert(count / 2, new Cmn.EntityInfoTests.User { Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile() { Id = 10 } }); lst.Insert(count / 2, new Cmn.EntityInfoTests.User { Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile() { Id = 10 } }); lst.Insert(count / 2, new Cmn.EntityInfoTests.User { Id = 123, FName = "Sepehr" }); lst.Insert(count / 2, new Cmn.EntityInfoTests.User { Id = 123, FName = "www" }); var w = new WatchElapsed(); var ds = new DataSource <User>(lst); using (new Watch(out w)) { for (int i = 0; i < 1000; i++) { var users = ds.ApplyFilter(item => item.LName, "System").ApplyFilter(item => item.Id, 123).ApplyFilter(item => item.FName, "Sepehr").All(); } } System.Diagnostics.Debug.WriteLine(w.ElapsedMilliseconds); var w1 = new WatchElapsed(); using (new Watch(out w1)) { for (int i = 0; i < 1000; i++) { var user = lst.Where(item => item.LName == "System" && item.Id == 123 && item.FName == "Sepehr").ToList(); } } System.Diagnostics.Debug.WriteLine(w1.ElapsedMilliseconds); Assert.IsTrue(w1.ElapsedMilliseconds > w.ElapsedMilliseconds * 200); }
public void IndexOutOfRangeException_When_IndexOrder_Is_Not_Valid_Test() { List <ObjectT_est_For_Out_of_Range_Exception> lst = new List <ObjectT_est_For_Out_of_Range_Exception>(); lst.Add(new ObjectT_est_For_Out_of_Range_Exception { }); var w = new WatchElapsed(); var ds = new DataSource <ObjectT_est_For_Out_of_Range_Exception>(lst); var users = ds.ApplyFilter(item => item.LName, "System").ApplyFilter(item => item.Id, 123).ApplyFilter(item => item.FName, "Sepehr").All(); }
public void stopWatch_test() { System.Diagnostics.Debug.WriteLine("start"); using (var w = new Watch()) { w.OnWatchStop += W_OnWatchStop; System.Diagnostics.Debug.WriteLine(w.Stopwatch.ElapsedMilliseconds); Task.Delay(100).Wait(); } var ww = new WatchElapsed(); using (new Watch(out ww)) { // Task.Delay(1).Wait(); } ww.ElapsedMilliseconds++; }
private void W_OnWatchStop(object sender, WatchElapsed e) { System.Diagnostics.Debug.WriteLine(e.ElapsedMilliseconds); }