014204cfb7
As recommended, an `internal/assert` package was added with a reduced set of assertions. All tests were then refactored to use the internal assertions. When more complex assertions were used, they have been rewritten using logic and the simplified assertions. Fancy formatting for failures was omitted. The `internal/assert/assertions.diff` function could be overwritten for better formatting. That is where diff libraries are used in other test suites. Refs: #872 Co-authored-by: Alex Mikitik <alex.mikitik@oracle.com>
21 lines
538 B
Go
21 lines
538 B
Go
package tracker
|
|
|
|
import (
|
|
"testing"
|
|
"unsafe"
|
|
|
|
"github.com/pelletier/go-toml/v2/internal/assert"
|
|
)
|
|
|
|
func TestEntrySize(t *testing.T) {
|
|
// Validate no regression on the size of entry{}. This is a critical bit for
|
|
// performance of unmarshaling documents. Should only be increased with care
|
|
// and a very good reason.
|
|
maxExpectedEntrySize := 48
|
|
assert.True(t,
|
|
int(unsafe.Sizeof(entry{})) <= maxExpectedEntrySize,
|
|
"Expected entry to be less than or equal to %d, got: %d",
|
|
maxExpectedEntrySize, int(unsafe.Sizeof(entry{})),
|
|
)
|
|
}
|