refactor: voeg sets[] toe aan alle NL-provincies en NL-wateren #68
Labels
No labels
blocked
bug
design
documentation
duplicate
enhancement
future
good first issue
help wanted
invalid
question
refactoring
tracker
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jelmer/topoquiz#68
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleem
NL-provincies en NL-wateren zonder
sets-property vereisen aparte code-paden ininitLevel(). Momenteel zijn er 4 if/else-takken met elk andere filterlogica:province:phases ? filter(sets) : ALL_PROVINCES(zonder filter)water:phases ? filter(sets) : filter(!sets)country:filter(sets.includes)place:filter(sets.includes)De eerste twee paden bestaan alleen omdat NL-data geen
sets-property heeft.Oplossing
Voeg
sets: [setNumber]toe aan alle NL-provincies inALL_PROVINCESen alle NL-wateren inALL_WATERS:Dan wordt
initLevel()universeel:Geen speciale if/else per type meer.
Impact
initLevel()Risico
Midden — raakt bestaande data. Maar additief en er zijn unit tests die de tellingen borgen. Controleer na de wijziging dat
ALL_PROVINCES.filter(p => !p.sets).lengthnog steeds 0 is (of pas de test aan).Aanpak
ALL_PROVINCES.lengthofALL_WATERS.lengthaanroepenZie REFACTORING.md voorstel #6
Geïmplementeerd in refactor-commit
96e1a18.