iconfig_test.go 638 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package config
  2. import "testing"
  3. type _config struct {
  4. Debug bool
  5. }
  6. func (_ _config) Invalidate() error {
  7. return nil
  8. }
  9. func TestInvalidate(t *testing.T) {
  10. tests := []struct {
  11. config IConfig
  12. wantErr bool
  13. }{
  14. {
  15. config: nil,
  16. wantErr: true,
  17. },
  18. {
  19. config: _config{
  20. Debug: false,
  21. },
  22. wantErr: false,
  23. },
  24. {
  25. config: &_config{
  26. Debug: false,
  27. },
  28. wantErr: false,
  29. },
  30. }
  31. for _, tt := range tests {
  32. t.Run("config.Invalidate", func(t *testing.T) {
  33. if err := Invalidate(tt.config); (err != nil) != tt.wantErr {
  34. t.Errorf("Invalidate() error = %v, wantErr %v", err, tt.wantErr)
  35. }
  36. })
  37. }
  38. }