data_test.go — fiber Source File
Architecture documentation for data_test.go, a go file in the fiber codebase. 1 imports, 0 dependents.
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)
Domain
Subdomains
Functions
Classes
Dependencies
- reflect
Source
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