Packs of test values
9 packs and 102 values, built into the program. Every value says what it usually breaks and what a correct application does instead.
A pack is a set of values chosen for one kind of field or one kind of mistake, in the order a tester meets them: the strongest first. Each value carries a sentence about what it usually breaks, and why, and one about what a correct application does. That sentence is what makes a catalogue worth more than a list of strings.
The packs are free to use under CC BY 4.0, in the palette, through nkb emit in a script, or as the files they are in the repository.
Whitespace
12 valuesCharacters that take up space, or claim to, and are impossible to see in a form.
whitespaceUnicode and text
12 valuesCharacters that look innocent and break counting, comparison and display.
unicode-textLength bombs
12 valuesValues sized against common limits and against the gap between a character and a byte.
length-bombsMagic values
12 valuesWords a human reads as text and a parser reads as a boolean, an absent value or a number.
magic-valuesExtreme numbers
12 valuesNumbers at the edges of their types, in foreign notations, and where precision runs out.
numbers-extremeImpossible dates
12 valuesDates that do not exist, that are ambiguous, or that are written differently than the field assumes.
dates-impossibleExport breakers
12 valuesValues that pass validation and break only in the exported file.
export-breakersPolish locale
6 valuesPolish identifiers, formats and characters that global commercial products do not handle.
locale-plFile names and paths
12 valuesNames a file system rejects, alters, or reads differently than the user meant.
filenames-paths