diff options
Diffstat (limited to 'Xamarin.Forms.Core.iOS.UITests/Utilities/UITestCustomExceptions.cs')
-rw-r--r-- | Xamarin.Forms.Core.iOS.UITests/Utilities/UITestCustomExceptions.cs | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core.iOS.UITests/Utilities/UITestCustomExceptions.cs b/Xamarin.Forms.Core.iOS.UITests/Utilities/UITestCustomExceptions.cs new file mode 100644 index 00000000..6969ac52 --- /dev/null +++ b/Xamarin.Forms.Core.iOS.UITests/Utilities/UITestCustomExceptions.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Xamarin.UITest.Queries; +using System.Runtime.CompilerServices; + +namespace Xamarin.Forms.Core.UITests +{ + internal class UITestQueryNoResultException : Exception + { + readonly string message; + + public UITestQueryNoResultException (string query) + { + message = string.Format ("Found no elements for query with target: {0}", query); + } + + public override string Message + { + get { return message; } + } + } + + internal class UITestQuerySingleResultException : Exception + { + readonly string message; + + public UITestQuerySingleResultException (string query) + { + message = string.Format ("Found single element for query with target: {0}", query); + } + + public override string Message + { + get { return message; } + } + } + + internal class UITestQueryMultipleResultsException : Exception + { + readonly string message; + + public UITestQueryMultipleResultsException (string query) + { + message = string.Format ("Found muliple elements for query with target: {0}", query); + } + + public override string Message + { + get { return message; } + } + } + + internal class UITestRemoteException : Exception + { + readonly string message; + + public UITestRemoteException (string message) + { + this.message = message; + } + + public override string Message + { + get { return message; } + } + } + + internal class UITestRemoteQueryException : Exception + { + readonly string message; + + public UITestRemoteQueryException (string query) + { + message = string.Format ("Error for query with target: {0}", query); + } + + public override string Message + { + get { return message; } + } + } + + internal class UITestErrorException : Exception + { + readonly string message; + + public UITestErrorException (string message, [CallerMemberName] string caller = null) + { + message = string.Format ("Test error: {0}, {1}", caller, message); + } + + public override string Message + { + get { return message; } + } + } +} |