diff --git a/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Port/Status.cs b/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Port/Status.cs index b632bfd88..d556249b3 100644 --- a/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Port/Status.cs +++ b/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Port/Status.cs @@ -91,9 +91,84 @@ public static Status Ok(bool isOwner = true) return Build(StatusCode.Ok, "", isOwner); } + public static Status Cancelled(string message = "", bool isOwner = true) + { + return Build(StatusCode.Cancelled, message, isOwner); + } + + public static Status Unknown(string message = "", bool isOwner = true) + { + return Build(StatusCode.Unknown, message, isOwner); + } + + public static Status InvalidArgument(string message = "", bool isOwner = true) + { + return Build(StatusCode.InvalidArgument, message, isOwner); + } + + public static Status DeadlineExceeded(string message = "", bool isOwner = true) + { + return Build(StatusCode.DeadlineExceeded, message, isOwner); + } + + public static Status NotFound(string message = "", bool isOwner = true) + { + return Build(StatusCode.NotFound, message, isOwner); + } + + public static Status AlreadyExists(string message = "", bool isOwner = true) + { + return Build(StatusCode.AlreadyExists, message, isOwner); + } + + public static Status PermissionDenied(string message = "", bool isOwner = true) + { + return Build(StatusCode.PermissionDenied, message, isOwner); + } + + public static Status ResourceExhausted(string message = "", bool isOwner = true) + { + return Build(StatusCode.ResourceExhausted, message, isOwner); + } + public static Status FailedPrecondition(string message = "", bool isOwner = true) { return Build(StatusCode.FailedPrecondition, message, isOwner); } + + public static Status Aborted(string message = "", bool isOwner = true) + { + return Build(StatusCode.Aborted, message, isOwner); + } + + public static Status OutOfRange(string message = "", bool isOwner = true) + { + return Build(StatusCode.OutOfRange, message, isOwner); + } + + public static Status Unimplemented(string message = "", bool isOwner = true) + { + return Build(StatusCode.Unimplemented, message, isOwner); + } + + public static Status Internal(string message = "", bool isOwner = true) + { + return Build(StatusCode.Internal, message, isOwner); + } + + public static Status Unavailable(string message = "", bool isOwner = true) + { + return Build(StatusCode.Unavailable, message, isOwner); + } + + public static Status DataLoss(string message = "", bool isOwner = true) + { + return Build(StatusCode.DataLoss, message, isOwner); + } + + public static Status Unauthenticated(string message = "", bool isOwner = true) + { + return Build(StatusCode.Unauthenticated, message, isOwner); + } } } diff --git a/Packages/com.github.homuler.mediapipe/Tests/EditMode/Framework/Port/StatusTest.cs b/Packages/com.github.homuler.mediapipe/Tests/EditMode/Framework/Port/StatusTest.cs index 1d7a1f4cc..390e9c1ff 100644 --- a/Packages/com.github.homuler.mediapipe/Tests/EditMode/Framework/Port/StatusTest.cs +++ b/Packages/com.github.homuler.mediapipe/Tests/EditMode/Framework/Port/StatusTest.cs @@ -123,6 +123,86 @@ public void ToString_ShouldReturnMessage_When_StatusIsOk() } } + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsCancelled() + { + var message = "Some error"; + using (var status = Status.Cancelled(message)) + { + Assert.AreEqual(status.ToString(), $"CANCELLED: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsUnknown() + { + var message = "Some error"; + using (var status = Status.Unknown(message)) + { + Assert.AreEqual(status.ToString(), $"UNKNOWN: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsInvalidArgument() + { + var message = "Some error"; + using (var status = Status.InvalidArgument(message)) + { + Assert.AreEqual(status.ToString(), $"INVALID_ARGUMENT: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsDeadlineExceeded() + { + var message = "Some error"; + using (var status = Status.DeadlineExceeded(message)) + { + Assert.AreEqual(status.ToString(), $"DEADLINE_EXCEEDED: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsNotFound() + { + var message = "Some error"; + using (var status = Status.NotFound(message)) + { + Assert.AreEqual(status.ToString(), $"NOT_FOUND: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsAlreadyExists() + { + var message = "Some error"; + using (var status = Status.AlreadyExists(message)) + { + Assert.AreEqual(status.ToString(), $"ALREADY_EXISTS: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsPermissionDenied() + { + var message = "Some error"; + using (var status = Status.PermissionDenied(message)) + { + Assert.AreEqual(status.ToString(), $"PERMISSION_DENIED: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsResourceExhausted() + { + var message = "Some error"; + using (var status = Status.ResourceExhausted(message)) + { + Assert.AreEqual(status.ToString(), $"RESOURCE_EXHAUSTED: {message}"); + } + } + [Test] public void ToString_ShouldReturnMessage_When_StatusIsFailedPrecondition() { @@ -132,6 +212,76 @@ public void ToString_ShouldReturnMessage_When_StatusIsFailedPrecondition() Assert.AreEqual(status.ToString(), $"FAILED_PRECONDITION: {message}"); } } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsAborted() + { + var message = "Some error"; + using (var status = Status.Aborted(message)) + { + Assert.AreEqual(status.ToString(), $"ABORTED: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsOutOfRange() + { + var message = "Some error"; + using (var status = Status.OutOfRange(message)) + { + Assert.AreEqual(status.ToString(), $"OUT_OF_RANGE: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsUnimplemented() + { + var message = "Some error"; + using (var status = Status.Unimplemented(message)) + { + Assert.AreEqual(status.ToString(), $"UNIMPLEMENTED: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsInternal() + { + var message = "Some error"; + using (var status = Status.Internal(message)) + { + Assert.AreEqual(status.ToString(), $"INTERNAL: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsUnavailable() + { + var message = "Some error"; + using (var status = Status.Unavailable(message)) + { + Assert.AreEqual(status.ToString(), $"UNAVAILABLE: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsDataLoss() + { + var message = "Some error"; + using (var status = Status.DataLoss(message)) + { + Assert.AreEqual(status.ToString(), $"DATA_LOSS: {message}"); + } + } + + [Test] + public void ToString_ShouldReturnMessage_When_StatusIsUnauthenticated() + { + var message = "Some error"; + using (var status = Status.Unauthenticated(message)) + { + Assert.AreEqual(status.ToString(), $"UNAUTHENTICATED: {message}"); + } + } #endregion } }