Home / File/ config_test.go — fiber Source File

config_test.go — fiber Source File

Architecture documentation for config_test.go, a go file in the fiber codebase. 1 imports, 0 dependents.

File go FiberCore Context 1 imports 7 functions

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

Dependencies

  • testing

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