synapsecns/sanguine

View on GitHub
core/mapmutex/export_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package mapmutex

import (
    . "github.com/stretchr/testify/assert"
    "testing"
)

// TestMapMutex extends untypedMapMutex for testing.
type TestMapMutex interface {
    untypedMapMutex
    GetMa() map[interface{}]*mentry
}

// NewTestMapMutex wraps map mutex and casts it to a test map mutex for testing.
func NewTestMapMutex(tb testing.TB) TestMapMutex {
    tb.Helper()
    mapMux := newMapMutex()
    testMapMux, ok := mapMux.(TestMapMutex)
    True(tb, ok)
    return testMapMux
}

// GetMa exports ma from the map mutex for testing.
func (m *untypedMapMutexImpl) GetMa() map[interface{}]*mentry {
    return m.ma
}