impl 'IsWait' functions

Co-authored-by: Alex Wang <453102040@qq.com>
This commit is contained in:
shinta
2022-04-14 16:06:37 +09:00
parent 621c4aa599
commit 22984402ab
4 changed files with 25 additions and 4 deletions

View File

@@ -34,6 +34,7 @@ func TestStatus(t *testing.T) {
expectedCode Code
expectedMessage string
expectedIsSuccess bool
expectedIsWait bool
expectedAsError error
}{
{
@@ -42,6 +43,16 @@ func TestStatus(t *testing.T) {
expectedCode: Success,
expectedMessage: "",
expectedIsSuccess: true,
expectedIsWait: false,
expectedAsError: nil,
},
{
name: "wait status",
status: NewStatus(Wait, ""),
expectedCode: Wait,
expectedMessage: "",
expectedIsSuccess: false,
expectedIsWait: true,
expectedAsError: nil,
},
{
@@ -50,6 +61,7 @@ func TestStatus(t *testing.T) {
expectedCode: Error,
expectedMessage: "unknown error",
expectedIsSuccess: false,
expectedIsWait: false,
expectedAsError: errors.New("unknown error"),
},
{
@@ -76,6 +88,10 @@ func TestStatus(t *testing.T) {
t.Errorf("expect status.IsSuccess() returns %v, but %v", test.expectedIsSuccess, test.status.IsSuccess())
}
if test.status.IsWait() != test.expectedIsWait {
t.Errorf("status.IsWait() returns %v, but want %v", test.status.IsWait(), test.expectedIsWait)
}
if test.status.AsError() == test.expectedAsError {
return
}