Commit Graph

145 Commits

Author SHA1 Message Date
Dave Collins 67dc83c7e5 Add TravisCI support. 2013-11-16 21:28:36 -06:00
Dave Collins 1a05ce86a9 Add SortKeys option to doco for NewDefaultConfig. 2013-11-16 20:45:52 -06:00
Dave Collins b5585b0bfd Add godoc reference badge to README.md. 2013-11-16 16:10:27 -06:00
Dave Collins 550ce83cb9 Update README and doc.go with new SortKeys option. 2013-11-16 16:05:42 -06:00
Dave Collins 92b7ef315a Add additional tests for new sortValues code.
This brings the test coverage back to 100%.
2013-11-14 22:22:17 -06:00
Dave Collins 3b4a2055ce Correct valuesSorter.Less function for uintptr.
The function sort be sorting the uintptr itself, not the address of it.
Also, the previous code could easily panic on an unaddressable
reflect.Value since it was trying to take an address.
2013-11-14 22:03:41 -06:00
Dave Collins 67c401cf12 Reorder Less function cases to consistent order. 2013-11-14 21:53:06 -06:00
Dave Collins e0d93cdf8b Update imports for previous. 2013-11-14 21:46:27 -06:00
Dave Collins fab1d2b55f Move TestSortValues to common_test.go.
This commit moves the TestSortValues function from dump_test.go to
common_test.go to mirror the new implementation location.  It also
slightly formats the tests to be consistent with the rest of the package.
2013-11-14 21:44:13 -06:00
Dave Collins de6d1a24a0 Reorganize the new map key sorting functionality.
This commit moves the new code related to sorting reflect.Value items into
common.go since it is accessed by both the formatter and the dumper.  It
also adds comments to the new functions and unexports SortValues since it
should be an internal function only.
2013-11-14 21:39:21 -06:00
Dave Collins f0ba95e184 Fix a few style issues pointed out by golint. 2013-11-14 21:19:56 -06:00
Dave Collins f13f098c7a Merge pull request #13 from pmezard/add-option-to-sort-map-keys
config: add SortKeys option to sort native map keys before display
2013-11-14 19:11:52 -08:00
Patrick Mezard 8e1b34364f dump: make SortKeys default to string representation instead of nothing
The previous version of SortKeys was sorting only native types. Now, if
the type is unknown it defaults to its reflect.Value.String()
representation which at least guarantees display stability.
2013-10-28 14:35:33 +01:00
Patrick Mezard 1fdf49f1b9 config: add SortKeys option to sort native map keys before display
If ConfigState.SortKeys is true, then dump and format will sort map keys
before displaying them. Only native types (bool, ints, uint, uintptr,
string) are supported, other slices are left unchanged.

The motivation is to have more diffable output, mostly for test purpose.
2013-10-27 23:44:49 +01:00
Dave Collins 1fe9f5ca4b Update test coverage for cgo handling updates.
This commit updates the test coverage report in include the latest
tests for the recent cgo handling updates for char, unsigned char,
and uint8_t arrays.
2013-09-21 21:57:46 -05:00
Dave Collins ee37a939d0 Add a script to generate test coverage report.
This commit adds a script which can be used to generate the test coverage
report.  It detects whether or not gcc is installed and adds the necessary
build tag to enable the new cgo tests when gcc is available.
2013-09-21 21:54:56 -05:00
Dave Collins 56a83c905e Add tests for recent cgo handling updates.
This commit adds tests for the recent cgo handling of char, unsigned char,
and uint8_t arrays.

In addition, it adds an architecture for the cgo specific testing based on
build constraints.  This was done because spew itself does not require
cgo, but in order to test its handling of the cgo types it needs to be fed
cgo data.  Rather than force all users to have a system which supports cgo
and an external compiler just to run the tests, the cgo test support must
explicitly be turned on via a build tag.
2013-09-21 21:50:00 -05:00
Dave Collins a83f71796b Add better support for dumping cgo char arrays.
This commit adds support for dumping a few cgo types like hexdump -C as
requested in issue #11.  In particular, it now handles char [#], unsigned
char [#], and uint8_t [#].
2013-09-21 21:43:56 -05:00
Dave Collins 800a0dd978 Update test coverage for nil slice change.
This commit updates the test coverage report in include the latest
tests for the nil slice change.
2013-09-09 20:45:52 -05:00
Dave Collins 8f603f64f9 Add tests for nil slice change.
This commit adds tests for the nil slice change.
2013-09-09 20:43:39 -05:00
Dave Collins 7ea732c827 Detect nil slices and print them as <nil>.
This commit modifies the code to detect nil slices and display them as
<nil> (as opposed to simply empty slices).  For most instances a nil slice
can be treated the same as an empty slice, but there is a difference and
things like reflect.DeepEqual notice.  This change makes it clear whether
the type in question is a nil slice or an empty slice.
2013-09-09 20:38:28 -05:00
Dave Collins dab6603c08 Update test coverage for packed nil iface fix.
This commit updates the test coverage report in include the latest tests
for the packed nil interface issue reported in issue #12.
2013-03-27 22:50:11 -05:00
Dave Collins 3bcb0679af Add tests for packed nil interfaces.
This commit adds tests for nil interfaces packed inside maps and slices to
test the recently added fix for issue #12.
2013-03-27 22:50:10 -05:00
Dave Collins 173295b96e Fix incorrect val display on packed nil interfaces.
This was reported by shurcooL as issue #12.
2013-03-27 22:50:09 -05:00
Dave Collins ff59042e2e Update README.md 2013-03-11 18:40:54 -05:00
Dave Collins 691853c424 Update docs for new Sdump function. 2013-03-11 18:37:09 -05:00
Dave Collins 7cfc3ff965 Update test coverage report for new Sdump func. 2013-03-11 18:24:54 -05:00
Dave Collins 35ec0796c8 Add tests for new Sdump function.
This commit adds tests for the new Sdump function both at the package
level and as a part of a ConfigState.
2013-03-11 18:17:45 -05:00
Dave Collins 3a62f585a7 Add support for Sdump.
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-11 18:15:28 -05:00
Dave Collins 9b87fb3e12 Add byte slice to Dump example. 2013-03-08 22:45:50 -06:00
Dave Collins 096da7a702 Update docs for new byte array and slice behavior. 2013-03-08 22:45:02 -06:00
Dave Collins 534ad78b7e Update README.md
Include byte slice hexdump output in sample dump output.
2013-03-08 22:29:03 -06:00
Dave Collins 871cf126b7 Update test coverage for new hexdump behavior.
This commit updates the test coverage report to include the latest
tests for the new byte array and slice hexdump -C behavior.
2013-03-08 22:23:27 -06:00
Dave Collins 8fb5bf1e06 Add tests for byte arrays and slices.
This commit adds tests for the new byte array and slice hexdump
functionality as specified in issue #9.
2013-03-08 22:21:05 -06:00
Dave Collins 70d81533ec Dump byte arrays and slices like hexdump -C.
This commit modifies the Dump family functions to output byte arrays and
slices like hexdump -C as specified in issue #9.
2013-03-08 22:15:12 -06:00
Dave Collins 471552e81e Modify printInt and printUint to accept base.
This paves the way to improve how byte arrays are output as well as
increases the flexibily of the functions.
2013-03-08 19:55:04 -06:00
Dave Collins f92eb047c3 Update test coverage report for ContinueOnMethod.
This commit updates the test coverage report to include the latest tests
for the new ContinueOnMethod option.
2013-03-03 13:24:19 -06:00
Dave Collins 5cc287d265 Add tests for new ContinueOnMethod option. 2013-03-03 13:21:13 -06:00
Dave Collins 9dfc238865 Cleanup documentation on new ContinueOnMethod code.
This commit expands on TShadwell's work attached to issue #8.  It
rounds out the documentation for the new option.
2013-03-03 12:59:13 -06:00
Thomas NJ Shadwell 6d6046a9de Re-added accidentally removed lines 2013-02-26 19:48:56 +00:00
Thomas NJ Shadwell f948516369 revert previous mis-commits, add ability to allow deeper pretty-printing after an error or Stringer interface is encountered. 2013-02-26 19:43:45 +00:00
Dave Collins 3e74359719 Update test coverage report for Sprint* funcs. 2013-02-23 21:59:11 -06:00
Dave Collins 803b1997c4 Add tests for new Sprint* family functions.
This commit adds tests for the new Sprint, Sprintf, and Sprintln functions
at the package level and as part of a ConfigState.
2013-02-23 21:53:16 -06:00
Dave Collins ce74710920 Add support Sprint* family of functions.
This commit implements wrappers for the fmt.Sprint, fmt.Sprintf, and
fmt.Sprintln functions as requested in issue #7.
2013-02-23 21:33:01 -06:00
Dave Collins 17273f26d7 Fix a couple of comment typos. 2013-02-07 18:43:36 -06:00
Dave Collins 9628950a40 Update test coverage report for pad func rename. 2013-02-03 01:44:14 -06:00
Dave Collins 52f41f689f Rename pad function to indent.
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-03 01:35:24 -06:00
Dave Collins e183fe2f19 Update README.md 2013-02-02 19:57:10 -06:00
Dave Collins 333c720067 Update overview doc for correct verb/flag combos. 2013-02-02 01:14:34 -06:00
Dave Collins 5cb4f84194 Update README.md 2013-01-20 22:39:13 -06:00