27 using System.Threading.Tasks;
31 using MonoTouch.UIKit;
34 using MonoTouch.Dialog;
36 using NUnit.Framework.Internal;
38 namespace SiliconStudio.
Paradox.UnitTesting.UI {
45 Caption = Suite.Name.Split(
'.').LastOrDefault() ??
"";
46 int count = Suite.TestCaseCount;
48 Accessory = UITableViewCellAccessory.DisclosureIndicator;
49 DetailColor = DarkGreen;
50 Value = String.Format (
"{0} test case{1}, {2}",
count, count == 1 ? String.Empty :
"s", Suite.RunState);
55 DetailColor = UIColor.Orange;
56 Value =
"No test was found inside this suite";
60 public TestSuite Suite {
61 get {
return Test as TestSuite; }
66 Result = await Runner.Run (Suite);
71 int positive = Result.PassCount + Result.InconclusiveCount;
72 int failure = Result.FailCount;
73 int skipped = Result.SkipCount;
75 StringBuilder sb =
new StringBuilder ();
77 DetailColor = DarkGreen;
78 sb.Append (
"Success! ").Append (Result.Duration.TotalMilliseconds).Append (
" ms for ").Append (positive).Append (
" test");
82 DetailColor = UIColor.Red;
84 sb.Append (positive).Append (
" success");
87 sb.Append (failure).Append (
" failure");
91 sb.Append (
", ").Append (skipped).Append (
" ignored");
93 Value = sb.ToString ();
95 if (GetContainerTableView () != null) {
96 var root = GetImmediateRootElement ();
97 root.Reload (
this, UITableViewRowAnimation.Fade);
TestSuiteElement(TestSuite test, TouchRunner runner)