summaryrefslogtreecommitdiff
path: root/spew/spew_test.go
AgeCommit message (Collapse)Author
2024-01-14clean go modJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2016-10-29Update license copyright years.Dave Collins
Several files had been updated since the listed years. This updates them accordingly.
2016-10-28Adds new config options:Alexander Staubo
DisablePointerAddresses: Specifies whether to disable the printing of pointer addresses. DisableCapacities specifies whether to disable the printing of capacities for arrays, slices, maps and channels. These are useful when diffing data structures in tests. Printing pointers and capacities would otherwise lead to false negatives.
2015-06-19Add support for limited mode without unsafe pkg.Dave Collins
This commit adds support for compiling spew without the unsafe package. When compiled without the unsafe package, some of the more advanced features such as invoking stringers on pointers from non-pointer variables and unexported struct fields are not available. By default, spew will be compiled in the limited mode for Google App Engine since the unsafe package is not available there. Additionally, spew can be compiled without the unsafe package manually by specifying the "disableunsafe" build tag. Finally, a new package-level constant named "UnsafeDisabled" has been exposed which can be used to programmatically determine if spew was compiled with access to the unsafe package.
2014-05-05Dump non-zero len and cap for applicable types.Josh Rickmar
Closes #16.
2013-03-11Add tests for new Sdump function.Dave Collins
This commit adds tests for the new Sdump function both at the package level and as a part of a ConfigState.
2013-03-03Add tests for new ContinueOnMethod option.Dave Collins
2013-02-23Add tests for new Sprint* family functions.Dave Collins
This commit adds tests for the new Sprint, Sprintf, and Sprintln functions at the package level and as part of a ConfigState.
2013-01-20Add dump test for max depth option.Dave Collins
2013-01-20Add test for max depth option.Dave Collins
2013-01-20Move spew tests init into its own function.Dave Collins
2013-01-20Add tests for disable method options.Dave Collins
This commit adds tests for the DisableMethods and DisablePointerMethods options. All combinations of method options and Stringer interface invocation for both pointer receivers and non-pointer receivers are tested.
2013-01-20Add ConfigState to spewTests.Dave Collins
This paves the way for tests against the ConfigState options.
2013-01-20Abstract common test types and functions.Dave Collins
2013-01-20Add tests for custom type that panics in Stringer.Dave Collins
2013-01-20Add tests for maps with multiple entries.Dave Collins
Previously, the tests did not include maps with more than a single entry since the iteration order is randomized and the tests only accepted a single valid expected value. This commit modifies the tests to accept multiple valid expected values and adds tests for a multi-entry map to both Dump and Formatter.
2013-01-19Move SpewState methods to ConfigState.Dave Collins
Rather than stuffing a ConfigState instance into a separate SpewState, just add the functionality directly to the ConfigState. This provides simpler syntax for the consumer. One side effect of this change is that, unlike a zero value SpewState, a zero value ConfigState doesn't provide default values which means the Indent field is set to provide no indentation. The consumer is now expected to set the indent to their desired value when declaring an instance of ConfigState. Alternatively, the consumer can call a new function, NewDefaultConfig, which returns a ConfigState with default values, including a default indentation of a single space. For example, to change the indent to a tab, the previous syntax was: ss := new(spew.SpewState) // or var ss spew.SpewState scs := ss.Config() scs.Indent = "\t" scs.Dump(whatever) The new syntax is simply: scs := spew.ConfigState{Indent: "\t"} scs.Dump(whatever)
2013-01-18Add tests for public package and SpewState funcs.Dave Collins