18 using Android.Content;
20 using NUnit.Framework.Api;
21 using NUnit.Framework.Internal;
23 namespace Android.NUnitLite.UI {
29 if (test.RunState == RunState.Runnable)
35 string color, message;
40 message =
"Not Executed";
42 else if (Result.IsIgnored())
45 message = Result.GetMessage();
47 else if (Result.IsSuccess() || Result.IsInconclusive())
49 message = String.Format(
"{0} for {1} assertion{2}",
50 Result.IsInconclusive() ?
"Inconclusive." :
"Success!",
52 Result.AssertCount == 1 ? String.Empty :
"s");
55 else if (Result.IsFailure())
57 message = Result.GetMessage();
62 message = Result.GetMessage();
66 return string.Format(
"<b>{0}</b><br><font color='{1}'>{2}</font>", Result == null ? Test.Name : Result.Name, color, message);
69 public TestMethod TestCase {
70 get {
return Test as TestMethod; }
73 public override View
GetView (Context context, View convertView, ViewGroup parent)
75 View view = base.GetView (context, convertView, parent);
76 view.Click += async delegate {
77 if (TestCase.RunState != RunState.Runnable)
81 if (!runner.
OpenWriter (
"Run " + TestCase.FullName, context))
86 await runner.Run(TestCase);
89 runner.CloseWriter ();
93 if (!Result.IsSuccess()) {
95 intent.PutExtra (
"TestCase", Name);
96 intent.AddFlags (ActivityFlags.NewTask);
97 context.StartActivity (intent);
override string GetCaption()
TestCaseElement(ITest test)
bool OpenWriter(string message, Context activity)
override View GetView(Context context, View convertView, ViewGroup parent)
Overriden my most derived classes, creates a view that creates a View with the contents for display ...