void FillTestInformation() { if (!detailsPad.Visible) { return; } if (detailsTest is UnitTestGroup) { UnitTestGroup group = detailsTest as UnitTestGroup; if (infoBook.Page == TestSummaryPage) { detailsStore.Clear(); foreach (UnitTest t in group.Tests) { UnitTestResult res = t.Results.GetLastResult(chart.CurrentDate); if (res != null) { detailsStore.AppendValues(t, t.Name, res.Passed.ToString(), res.ErrorsAndFailures.ToString(), res.Ignored.ToString()); } else { detailsStore.AppendValues(t, t.Name, "", "", ""); } } } else if (infoBook.Page == TestRegressionsPage) { regressionStore.Clear(); UnitTestCollection regs = detailsTest.GetRegressions(chart.ReferenceDate, chart.CurrentDate); if (regs.Count > 0) { foreach (UnitTest t in regs) { regressionStore.AppendValues(t, t.Name, TestStatusIcon.Failure); } } else { regressionStore.AppendValues(null, GettextCatalog.GetString("No regressions found.")); } } else if (infoBook.Page == TestFailuresPage) { failedStore.Clear(); UnitTestCollection regs = group.GetFailedTests(chart.CurrentDate); if (regs.Count > 0) { foreach (UnitTest t in regs) { failedStore.AppendValues(t, t.Name, TestStatusIcon.Failure); } } else { failedStore.AppendValues(null, GettextCatalog.GetString("No failed tests found.")); } } } else { UnitTestResult res = detailsTest.Results.GetLastResult(chart.CurrentDate); if (infoBook.Page == TestOutputPage) { outputView.Buffer.Clear(); if (res != null) { outputView.Buffer.InsertAtCursor(res.ConsoleOutput); } } else if (infoBook.Page == TestResultPage) { resultView.Buffer.Clear(); if (res != null) { string msg = res.Message + "\n\n" + res.StackTrace; resultView.Buffer.InsertAtCursor(msg); } } } }