config_test.go — fiber Source File
Architecture documentation for config_test.go, a go file in the fiber codebase. 1 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 241e9eb9_26b7_8964_2df9_755bc7c35a13["config_test.go"] d412afc8_b482_999e_79ca_16b6ad9c2e7c["testing"] 241e9eb9_26b7_8964_2df9_755bc7c35a13 --> d412afc8_b482_999e_79ca_16b6ad9c2e7c style 241e9eb9_26b7_8964_2df9_755bc7c35a13 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
package retry
import (
"testing"
"time"
"github.com/stretchr/testify/require"
)
func TestConfigDefault_NoConfig(t *testing.T) {
t.Parallel()
cfg := configDefault()
require.Equal(t, DefaultConfig, cfg)
}
func TestConfigDefault_Custom(t *testing.T) {
t.Parallel()
custom := Config{
InitialInterval: 2 * time.Second,
MaxBackoffTime: 64 * time.Second,
Multiplier: 3.0,
MaxRetryCount: 5,
currentInterval: 2 * time.Second,
}
cfg := configDefault(custom)
require.Equal(t, custom, cfg)
}
func TestConfigDefault_PartialAndNegative(t *testing.T) {
t.Parallel()
cfg := configDefault(Config{Multiplier: -1, MaxRetryCount: 0})
require.Equal(t, DefaultConfig, cfg)
}
func TestConfigDefault_CustomInitialInterval(t *testing.T) {
t.Parallel()
cfg := configDefault(Config{InitialInterval: 5 * time.Second})
require.Equal(t, 5*time.Second, cfg.currentInterval)
require.Equal(t, 5*time.Second, cfg.InitialInterval)
}
func TestConfigDefault_CustomCurrentInterval(t *testing.T) {
t.Parallel()
cfg := configDefault(Config{currentInterval: 3 * time.Second})
require.Equal(t, 3*time.Second, cfg.currentInterval)
require.Equal(t, DefaultConfig.InitialInterval, cfg.InitialInterval)
}
func TestConfigDefault_CurrentIntervalAndInitialDiffer(t *testing.T) {
t.Parallel()
cfg := configDefault(Config{InitialInterval: 5 * time.Second, currentInterval: 3 * time.Second})
require.Equal(t, 5*time.Second, cfg.InitialInterval)
require.Equal(t, 3*time.Second, cfg.currentInterval)
}
func TestNewExponentialBackoff_Config(t *testing.T) {
t.Parallel()
backoff := NewExponentialBackoff(Config{InitialInterval: 4 * time.Second})
require.Equal(t, 4*time.Second, backoff.InitialInterval)
require.Equal(t, 4*time.Second, backoff.currentInterval)
}
Domain
Subdomains
Functions
Dependencies
- testing
Source
Frequently Asked Questions
What does config_test.go do?
config_test.go is a source file in the fiber codebase, written in go. It belongs to the FiberCore domain, Context subdomain.
What functions are defined in config_test.go?
config_test.go defines 7 function(s): TestConfigDefault_CurrentIntervalAndInitialDiffer, TestConfigDefault_Custom, TestConfigDefault_CustomCurrentInterval, TestConfigDefault_CustomInitialInterval, TestConfigDefault_NoConfig, TestConfigDefault_PartialAndNegative, TestNewExponentialBackoff_Config.
What does config_test.go depend on?
config_test.go imports 1 module(s): testing.
Where is config_test.go in the architecture?
config_test.go is located at addon/retry/config_test.go (domain: FiberCore, subdomain: Context, directory: addon/retry).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free