コード例 #1
0
    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();
    }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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"));
        }