This repository was archived by the owner on Jan 10, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 119
Improve quality of integer output #18
Copy link
Copy link
Open
Description
This code:
func TestFoo(t *testing.T) {
var i int
fuzzy := fuzz.New()
forN(100, func() {
fuzzy.Fuzz(&i)
log.Println(i)
})
}produces:
2015/09/04 12:35:09 -7835246273949666689
2015/09/04 12:35:09 -3335834746906823390
2015/09/04 12:35:09 -797614582871569465
2015/09/04 12:35:09 -1880490989454751177
2015/09/04 12:35:09 8642978877542446388
2015/09/04 12:35:09 7210419396307716596
2015/09/04 12:35:09 -1013781862395183072
2015/09/04 12:35:09 -6870665591055426828
2015/09/04 12:35:09 7613138460266199146
2015/09/04 12:35:09 -5153746402492891673
2015/09/04 12:35:09 810562363728706214
2015/09/04 12:35:09 -6642518234775288016
2015/09/04 12:35:09 -2591875516334598574
2015/09/04 12:35:09 -8510913015654777828
2015/09/04 12:35:09 4315878390670269427
2015/09/04 12:35:09 4755147220257554544
2015/09/04 12:35:09 -595777994041846809
2015/09/04 12:35:09 -3921103541046646506
2015/09/04 12:35:09 -2687620294811223767
2015/09/04 12:35:09 59623211572459200
2015/09/04 12:35:09 580834844145044863
2015/09/04 12:35:09 -7587201369927064342
2015/09/04 12:35:09 -8485154379888275139
2015/09/04 12:35:09 4417374548573622764
2015/09/04 12:35:09 -720185865975215166
Looks like ints never come out with an absolute value lower than one septillion, which is undesirable. I'd like to see an option to guarantee at-least one instance of zero as well.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels