26 bestandsformaten, elk gegenereerd in een exacte grootte
Elk daarvan is een echt bestand van dat formaat. Het opent in het programma waartoe het behoort en is precies het aantal bytes dat je vroeg. Geen enkele is opgevulde nullen met een extensie eraan geplakt.
| Formaat | Naam | Extensie | Kleinste bestand | Volledigheid | Gecontroleerd met |
|---|---|---|---|---|---|
avif |
AV1 Image File Format | .avif |
311 | full | pillow |
bmp |
Windows Bitmap | .bmp |
58 | full | pillow |
csv |
Comma-Separated Values | .csv |
115 | full | python-csv |
docx |
Word (Office Open XML) | .docx |
1220 | full | libreoffice |
gif |
Graphics Interchange Format | .gif |
114 | full | pillow |
html |
HyperText Markup Language | .html |
118 | full | python-html |
ico |
Windows Icon | .ico |
70 | full | pillow |
jpg |
JPEG | .jpg |
602 | full | pillow |
json |
JavaScript Object Notation | .json |
219 | full | node-json |
jxl |
JPEG XL | .jxl |
147 | full | pillow-jxl |
log |
Server and application log | .log |
155 | full | niet van toepassing |
md |
Markdown | .md |
0 | full | niet van toepassing |
pdf |
Portable Document Format | .pdf |
3415 | full | pdftotext |
png |
Portable Network Graphics | .png |
74 | full | pillow |
pptx |
PowerPoint (Office Open XML) | .pptx |
4809 | full | libreoffice |
svg |
Scalable Vector Graphics | .svg |
194 | full | inkscape |
targz |
tar + gzip | .tar.gz |
9790 | full | 7z |
tiff |
Tagged Image File Format | .tiff |
183 | full | pillow |
toml |
TOML | .toml |
212 | full | python-toml |
txt |
Plain text | .txt |
0 | full | niet van toepassing |
wav |
Waveform Audio | .wav |
98 | full | ffprobe |
webp |
WebP | .webp |
148 | full | pillow |
xlsx |
Excel (Office Open XML) | .xlsx |
1726 | full | libreoffice |
xml |
Extensible Markup Language | .xml |
264 | full | python-xml |
yaml |
YAML | .yaml |
241 | full | python-yaml |
zip |
ZIP | .zip |
8382 | full | 7z |
Wat de kolommen betekenen
-
Kleinste bestand
Het minste aantal bytes dat deze tool voor dat formaat accepteert, inclusief het label dat hij in het bestand schrijft. Vraag je minder, dan krijg je een fout die de ondergrens en de reden noemt, nooit een bestand van de verkeerde grootte.
-
Volledigheid
Hoe volledig het bestand is.
fullbetekent dat een lezer die het formaat echt parset het accepteert, niet alleen dat de extensie klopt. -
Gecontroleerd met
De onafhankelijke lezer die elk gegenereerd bestand opent voordat het formaat wordt uitgebracht - een aparte implementatie, niet onze eigen code die haar eigen huiswerk nakijkt.
Elk formaat herhaalt zich ook tot op de byte: hetzelfde recept en dezelfde seed geven op elke machine identieke bestanden, en daardoor is het veilig een recept te committen in plaats van de fixtures zelf.
Instellingen die elk formaat accepteert
De meeste formaten hebben eigen instellingen - afbeeldingsafmetingen, JPEG-kwaliteit, aantal
PDF-pagina's, rijen en kolommen in een spreadsheet, hoeveel items er in een archief zitten. Stel
ze in met --set key=value op de opdrachtregel, of onder properties: in
een recept.
tfg generate --format jpg --size 500kb --set width=1920 --set height=1080 --set quality=85
| Formaat | Instelling | Accepteert |
|---|---|---|
avif |
width |
1 - 16384 pixels |
height |
1 - 16384 pixels | |
quality |
1 - 100 | |
bmp |
width |
1 - 20000 pixels |
height |
1 - 20000 pixels | |
csv |
delimiter |
comma, pipe, semicolon, tab |
line_ending |
crlf, lf | |
header |
waar of onwaar | |
quote_style |
all, minimal, none | |
columns |
2 - 32768 kolommen | |
docx |
paragraphs |
1 - 50000 alinea's |
gif |
width |
1 - 20000 pixels |
height |
1 - 20000 pixels | |
frames |
1 - 60 | |
html |
structure |
document, fragment |
ico |
width |
1 - 256 pixels |
height |
1 - 256 pixels | |
embed |
bmp, png | |
jpg |
width |
1 - 20000 pixels |
height |
1 - 20000 pixels | |
quality |
1 - 100 | |
json |
formatting |
indented, minified, record-per-line |
jxl |
width |
1 - 16384 pixels |
height |
1 - 16384 pixels | |
quality |
1 - 100 | |
log |
entry_format |
apache-combined, apache-common, json-lines, nginx, plain, syslog |
timestamps |
advancing, fixed | |
rate |
1 - 1000000 items per seconde | |
methods |
get, mixed, read | |
status_mix |
client-errors, realistic, server-errors, success | |
level_mix |
debug, errors, quiet, realistic | |
ip_version |
mixed, v4, v6 | |
line_ending |
crlf, lf | |
md |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
waar of onwaar | |
pdf |
pages |
1 - 5000 |
page_size |
a3, a4, a5, legal, letter, mixed | |
orientation |
landscape, mixed, portrait | |
rotate |
0, 90, 180, 270 | |
pdf_version |
1.4, 1.7 | |
title |
willekeurige tekst | |
author |
willekeurige tekst | |
subject |
willekeurige tekst | |
keywords |
willekeurige tekst | |
creator |
willekeurige tekst | |
producer |
willekeurige tekst | |
created |
een datum zoals 2024-02-29 of 2024-02-29T13:45:00+02:00, of none | |
modified |
een datum zoals 2024-02-29 of 2024-02-29T13:45:00+02:00, of none | |
png |
width |
1 - 20000 pixels |
height |
1 - 20000 pixels | |
pptx |
slides |
1 - 500 dia's |
svg |
width |
1 - 20000 pixels |
height |
1 - 20000 pixels | |
targz |
entries |
0 - 10000 |
entry_format |
de id van een formaat, zoals tfg formats ze opsomt | |
entry_size |
een grootte zoals 2mb | |
compression |
best, default, fast, none | |
depth |
0 - 50 | |
directory_entries |
waar of onwaar | |
entry_mode |
000, 400, 444, 600, 644, 664, 666, 700, 755, 777 | |
entry_owner |
root, unset, user | |
tiff |
width |
1 - 20000 pixels |
height |
1 - 20000 pixels | |
txt |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
waar of onwaar | |
wav |
sample_rate |
8000 - 192000 hertz |
bit_depth |
8, 16, 24, 32 | |
channels |
1 - 8 | |
content |
noise, silence, sweep, tone | |
webp |
width |
1 - 16383 pixels |
height |
1 - 16383 pixels | |
xlsx |
rows |
1 - 200000 rijen |
columns |
1 - 32768 kolommen | |
xml |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
waar of onwaar | |
zip |
entries |
0 - 10000 |
entry_format |
de id van een formaat, zoals tfg formats ze opsomt | |
entry_size |
een grootte zoals 2mb | |
compression |
best, default, fast, none | |
depth |
0 - 50 | |
directory_entries |
waar of onwaar | |
password |
het wachtwoord, als platte tekst | |
encryption |
aes-128, aes-192, aes-256, none, zipcrypto |
Een waarde buiten wat een instelling accepteert wordt geweigerd met een melding die de instelling, het toegestane bereik en het alternatief noemt. Een onbekende instelling is ook een fout, nooit een stille standaardwaarde - een stilzwijgend geaccepteerde typefout geeft een bestand met de verkeerde instellingen en een uur zoeken waarom de test slaagt terwijl dat niet zou moeten.
Draai tfg formats <id> om precies te zien wat één formaat accepteert in de build
die je hebt.
Archieven bevatten echte bestanden
targz en zip
kunnen met items worden gevuld in plaats van als lege huls te blijven. Een gegenereerd archief
bevat echt de documenten die het zegt te bevatten, dus alles wat het tijdens een test uitpakt
vindt er echte bestanden in.
targets:
- id: bundle
format: zip
contains:
- format: txt
count: 200
size: 4kb