xamarin-macios/tests/xharness/Extensions.cs

60 строки
1.6 KiB
C#

using System;
namespace xharness
{
public static class Extensions
{
public static string AsString (this AppRunnerTarget @this)
{
switch (@this) {
case AppRunnerTarget.None:
return null;
case AppRunnerTarget.Device_iOS:
return "ios-device";
case AppRunnerTarget.Device_tvOS:
return "tvos-device";
case AppRunnerTarget.Device_watchOS:
return "watchos-device";
case AppRunnerTarget.Simulator_iOS:
return "ios-simulator";
case AppRunnerTarget.Simulator_iOS32:
return "ios-simulator-32";
case AppRunnerTarget.Simulator_iOS64:
return "ios-simulator-64";
case AppRunnerTarget.Simulator_tvOS:
return "tvos-simulator";
case AppRunnerTarget.Simulator_watchOS:
return "watchos-simulator";
default:
throw new NotImplementedException ();
}
}
public static AppRunnerTarget ParseAsAppRunnerTarget (this string @this)
{
switch (@this) {
case "ios-device":
return AppRunnerTarget.Device_iOS;
case "tvos-device":
return AppRunnerTarget.Device_tvOS;
case "watchos-device":
return AppRunnerTarget.Device_watchOS;
case "ios-simulator":
return AppRunnerTarget.Simulator_iOS;
case "ios-simulator-32":
return AppRunnerTarget.Simulator_iOS32;
case "ios-simulator-64":
return AppRunnerTarget.Simulator_iOS64;
case "tvos-simulator":
return AppRunnerTarget.Simulator_tvOS;
case "watchos-simulator":
return AppRunnerTarget.Simulator_watchOS;
case null:
case "":
return AppRunnerTarget.None;
default:
throw new NotImplementedException ();
}
}
}
}