Advertisement
Guest User

Untitled

a guest
Aug 15th, 2021
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.62 KB | None | 0 0
  1. package test
  2.  
  3. import "testing"
  4.  
  5. type TestValue struct {
  6.     ExpectedValue string
  7.     ExpectedErr error
  8.     BackupId int
  9. }
  10.  
  11. func TestGetFileNameFails(t *testing.T) {
  12.     expected := []TestValue{
  13.         TestValue{BackupId: -1, ExpectedValue: "", ExpectedErr: BAD_ID},
  14.         TestValue{BackupId: 0, ExpectedValue: "", ExpectedErr: BAD_ID},
  15.         TestValue{BackupId: 10200300, ExpectedValue: "", ExpectedErr: BACKUP_ID_TOO_BIG},
  16.     }
  17.     for _, testValue := range expected {
  18.         backupId := testValue.BackupId
  19.         expectedErr := testValue.ExpectedErr
  20.         expectedValue := testValue.ExpectedValue
  21.  
  22.         resultValue, resultError := GetFileName(backupId)
  23.         if resultError != expectedErr {
  24.             t.Errorf("GetFileName(%d) returned wrong err: %s", backupId, expectedErr)
  25.         }
  26.  
  27.         if resultValue != expectedValue {
  28.             t.Errorf("GetFileName(%d) returned wrong value: %s", backupId, resultValue)
  29.         }
  30.     }
  31. }
  32.  
  33. func TestGetFileNameSuccess(t *testing.T) {
  34.     expected := []TestValue{
  35.         TestValue{BackupId: 10, ExpectedValue: "Backup#000010", ExpectedErr: nil},
  36.         TestValue{BackupId: 20, ExpectedValue: "Backup#000020", ExpectedErr: nil},
  37.         TestValue{BackupId: 100500, ExpectedValue: "Backup#100500", ExpectedErr: nil},
  38.     }
  39.     for _, testValue := range expected {
  40.         backupId := testValue.BackupId
  41.         expectedErr := testValue.ExpectedErr
  42.         expectedValue := testValue.ExpectedValue
  43.  
  44.         resultValue, resultError := GetFileName(backupId)
  45.         if resultError != expectedErr {
  46.             t.Errorf("GetFileName(%d) returned wrong err: %s", backupId, resultError)
  47.         }
  48.  
  49.         if resultValue != expectedValue {
  50.             t.Errorf("GetFileName(%d) returned wrong value: %s", backupId, resultValue)
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement