Home / File/ data_test.go — fiber Source File

data_test.go — fiber Source File

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

File go FiberMiddleware Session 1 imports 10 functions 1 classes

Entity Profile

Dependency Diagram

graph LR
  31960edf_7060_281a_0b6d_40d015c11902["data_test.go"]
  642586d1_6654_1529_49fd_39746ef95a13["reflect"]
  31960edf_7060_281a_0b6d_40d015c11902 --> 642586d1_6654_1529_49fd_39746ef95a13
  style 31960edf_7060_281a_0b6d_40d015c11902 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

package session

import (
	"reflect"
	"testing"

	"github.com/stretchr/testify/assert"
	"github.com/stretchr/testify/require"
)

func TestKeys(t *testing.T) {
	t.Parallel()

	// Test case: Empty data
	t.Run("Empty data", func(t *testing.T) {
		t.Parallel()
		d := acquireData()
		d.Reset() // Ensure clean state from pool
		defer dataPool.Put(d)
		defer d.Reset()
		keys := d.Keys()
		require.Empty(t, keys, "Expected no keys in empty data")
	})

	// Test case: Single key
	t.Run("Single key", func(t *testing.T) {
		t.Parallel()
		d := acquireData()
		d.Reset() // Ensure clean state from pool
		defer dataPool.Put(d)
		defer d.Reset()
		d.Set("key1", "value1")
		keys := d.Keys()
		require.Len(t, keys, 1, "Expected one key")
		require.Contains(t, keys, "key1", "Expected key1 to be present")
	})

	// Test case: Multiple keys
	t.Run("Multiple keys", func(t *testing.T) {
		t.Parallel()
		d := acquireData()
		d.Reset() // Ensure clean state from pool
		defer dataPool.Put(d)
		defer d.Reset()
		d.Set("key1", "value1")
		d.Set("key2", "value2")
		d.Set("key3", "value3")
		keys := d.Keys()
		require.Len(t, keys, 3, "Expected three keys")
		require.Contains(t, keys, "key1", "Expected key1 to be present")
		require.Contains(t, keys, "key2", "Expected key2 to be present")
		require.Contains(t, keys, "key3", "Expected key3 to be present")
	})

	// Test case: Concurrent access
	t.Run("Concurrent access", func(t *testing.T) {
		t.Parallel()
		d := acquireData()
		d.Reset() // Ensure clean state from pool
		defer dataPool.Put(d)
// ... (250 more lines)

Subdomains

Classes

Dependencies

  • reflect

Frequently Asked Questions

What does data_test.go do?
data_test.go is a source file in the fiber codebase, written in go. It belongs to the FiberMiddleware domain, Session subdomain.
What functions are defined in data_test.go?
data_test.go defines 10 function(s): TestData_Delete, TestData_Get, TestData_Len, TestData_PoolReuseDoesNotLeakEntries, TestData_Reset, TestData_ResetPreservesAllocation, TestKeys, lockedMapPointer, mapPointer, requireDataEmpty.
What does data_test.go depend on?
data_test.go imports 1 module(s): reflect.
Where is data_test.go in the architecture?
data_test.go is located at middleware/session/data_test.go (domain: FiberMiddleware, subdomain: Session, directory: middleware/session).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free