public void Run() { var toRun = Discover(); var results = new UIBenchmarkComparison[toRun.Length]; for (var i = 0; i < toRun.Length; i++) { results[i] = toRun[i].Run(); GC.Collect(2, GCCollectionMode.Forced); } var headers = new List <ConsoleString>() { "Test".ToYellow(), "Work Done".ToYellow(), "Speedup".ToYellow(), }; var output = new ConsoleTableBuilder().FormatAsTable(headers, results.Select(r => new List <ConsoleString>() { r.Test.ToString().ToWhite(), r.Temp.WorkDone.ToString("N0").ToWhite(), r.PaintSpeedupString, }).ToList()); output.WriteLine(); }
public void ConsoleTableTestFromExpressionManual() { var objects = new object[] { new{ FirstName = "Adam", LastName = "Abdelhamed" }, new{ FirstName = "John", LastName = "Doe" }, }; var table = new ConsoleTableBuilder().FormatAsTable(objects, "FirstName LastName"); table.WriteLine(); Assert.IsTrue(table.Contains("FirstName")); Assert.IsTrue(table.Contains("LastName")); Assert.IsTrue(table.Contains("Adam")); Assert.IsTrue(table.Contains("Abdelhamed")); Assert.IsTrue(table.Contains("John")); Assert.IsTrue(table.Contains("Doe")); }