extended recover tests
All checks were successful
.NET Test / test (push) Successful in 4m42s
.NET Publish / publish (push) Successful in 5m53s

This commit is contained in:
2023-12-18 20:55:48 +04:00
parent 3d34a3021d
commit 719b4e85f5
2 changed files with 19 additions and 4 deletions

View File

@@ -138,7 +138,12 @@ public class GeneralUsage
var result = failed.TryRecover(err =>
{
Assert.IsType<NotImplementedException>(err.ToException());
return "recovered";
if (err.Type == "System.NotImplementedException")
return "recovered";
Assert.Fail();
return "";
});
// Then
Assert.True(result.IsSuccess);
@@ -152,7 +157,14 @@ public class GeneralUsage
var error = Error.New("test");
Result<string> failed = new NotImplementedException();
// When
var result = failed.TryRecover(err => error);
var result = failed.TryRecover(err =>
{
if (err.Type == "System.NotImplementedException")
return error;
Assert.Fail();
return "";
});
// Then
Assert.True(result.IsFailure);
Assert.Equal(error, result.Error);