Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.28 KB | None | 0 0
  1. package awesomeProject
  2.  
  3. import (
  4.     "reflect"
  5.     "testing"
  6. )
  7.  
  8. func Test_getFiles(t *testing.T) {
  9.     tests := []struct {
  10.         name    string
  11.         dir     string
  12.         want    []string
  13.         wantErr bool
  14.     }{
  15.         {
  16.             name:    "Happy path, empty folder",
  17.             dir:     "testdata/getFiles/folder_empty",
  18.             want:    nil,
  19.             wantErr: false,
  20.         },
  21.         {
  22.             name:    "Happy path, folder with 1 file",
  23.             dir:     "testdata/getFiles/folder_1_file",
  24.             want:    []string{
  25.                 "testfile1_1",
  26.             },
  27.             wantErr: false,
  28.         },
  29.         {
  30.             name:    "Happy path, folder with 3 files",
  31.             dir:     "testdata/getFiles/folder_3_files",
  32.             want:    []string{
  33.                 "testfile3_1",
  34.                 "testfile3_2",
  35.                 "testfile3_3",
  36.             },
  37.             wantErr: false,
  38.         },
  39.         {
  40.             name:    "Sad path, folder doesn't exist",
  41.             dir:     "testdata/thistotallydoesn't exist",
  42.             want:    nil,
  43.             wantErr: true,
  44.         },
  45.     }
  46.  
  47.     for _, tt := range tests {
  48.         t.Run(tt.name, func(t *testing.T) {
  49.             // Run function
  50.             got, err := getFiles(tt.dir)
  51.  
  52.             // Check error expectation
  53.             if (err != nil) != tt.wantErr {
  54.                 t.Errorf("getFiles() error = %v, wantErr %v", err, tt.wantErr)
  55.                 return
  56.             }
  57.  
  58.             // Check output expectation
  59.             if !reflect.DeepEqual(got, tt.want) {
  60.                 t.Errorf("getFiles() got = %v, want %v", got, tt.want)
  61.             }
  62.         })
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement