summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-03-27Add tests for packed nil interfaces.Dave Collins
This commit adds tests for nil interfaces packed inside maps and slices to test the recently added fix for issue #12.
2013-03-27Fix incorrect val display on packed nil interfaces.Dave Collins
This was reported by shurcooL as issue #12.
2013-03-11Update README.mdDave Collins
2013-03-11Update docs for new Sdump function.Dave Collins
2013-03-11Update test coverage report for new Sdump func.Dave Collins
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-11Add support for Sdump.Dave Collins
This commit adds a function named Sdump which works exactly like Dump and Fdump except it returns the formatted output as a string. This serves the same purpose as the the Sprint* family of functions.
2013-03-08Add byte slice to Dump example.Dave Collins
2013-03-08Update docs for new byte array and slice behavior.Dave Collins
2013-03-08Update README.mdDave Collins
Include byte slice hexdump output in sample dump output.
2013-03-08Update test coverage for new hexdump behavior.Dave Collins
This commit updates the test coverage report to include the latest tests for the new byte array and slice hexdump -C behavior.
2013-03-08Add tests for byte arrays and slices.Dave Collins
This commit adds tests for the new byte array and slice hexdump functionality as specified in issue #9.
2013-03-08Dump byte arrays and slices like hexdump -C.Dave Collins
This commit modifies the Dump family functions to output byte arrays and slices like hexdump -C as specified in issue #9.
2013-03-08Modify printInt and printUint to accept base.Dave Collins
This paves the way to improve how byte arrays are output as well as increases the flexibily of the functions.
2013-03-03Update test coverage report for ContinueOnMethod.Dave Collins
This commit updates the test coverage report to include the latest tests for the new ContinueOnMethod option.
2013-03-03Add tests for new ContinueOnMethod option.Dave Collins
2013-03-03Cleanup documentation on new ContinueOnMethod code.Dave Collins
This commit expands on TShadwell's work attached to issue #8. It rounds out the documentation for the new option.
2013-02-26Re-added accidentally removed linesThomas NJ Shadwell
2013-02-26revert previous mis-commits, add ability to allow deeper pretty-printing ↵Thomas NJ Shadwell
after an error or Stringer interface is encountered.
2013-02-23Update test coverage report for Sprint* funcs.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-02-23Add support Sprint* family of functions.Dave Collins
This commit implements wrappers for the fmt.Sprint, fmt.Sprintf, and fmt.Sprintln functions as requested in issue #7.
2013-02-07Fix a couple of comment typos.Dave Collins
2013-02-03Update test coverage report for pad func rename.Dave Collins
2013-02-03Rename pad function to indent.Dave Collins
The name indent better describes the function. This also will help differentiate the function from planned functions that are intended to perform padding for the purposes of aligning fields, types, and values.
2013-02-02Update README.mdDave Collins
2013-02-02Update overview doc for correct verb/flag combos.Dave Collins
2013-01-20Update README.mdDave Collins
2013-01-20Add test coverage report from gocov.Dave Collins
2013-01-20Add tests for unrecognized reflect values.Dave Collins
In order to help future proof itself, spew handles unrecognized reflect values by passing them on to the standard fmt library. Since spew handles all current reflect values in the language, this condition has to be manually tested with a bit of hackery by using unsafe to change the kind to a nonexistent value. As of this commit, there is now 100% test coverage.
2013-01-20Consolidate tests for invalid reflect values.Dave Collins
2013-01-20Add tests for invalid reflect values.Dave Collins
2013-01-20Improve invalid reflect value handling.Dave Collins
It was previously possible for an invalid reflect value to lead to a panic in certain obscure cases. Rather than adding multiple checks for the invalid reflect value, handle invalid reflect values immediately.
2013-01-20Add tests for structs with multiple equiv fields.Dave Collins
This commit adds tests for a struct which has an embedded struct pointer and a field that is a pointer to the same object. This ensures the cycle detection is properly reset between fields.
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-20Invoke String/Error methods on addressable vals.Dave Collins
If a type implements a Stringer or error interface with a pointer receiver and the value being formatted is addressable, the interface should be invoked even when the DisablePointerMethods option is set. DisablePointerMethods is only intended to prevent the potentially unsafe action of stepping around type-safety restriction to invoke a Stringer or error interface with a pointer to an unaddressable value.
2013-01-20Add ConfigState to spewTests.Dave Collins
This paves the way for tests against the ConfigState options.
2013-01-20Add tests for sub-interfaces.Dave Collins
2013-01-20Add formatter passthrough tests for non %v verbs.Dave Collins
2013-01-20Add tests for types with custom Error interface.Dave Collins
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-19Make overview ConfigState options order consistent.Dave Collins
2013-01-19Update README.mdDave Collins
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