FAILURE MAP
← Case archive

FA-84220 / Sports scoring and tiebreakers / Member archive

Double bull not accepted as a checkout double · case 05

Finishing 50 with the bull is treated as a bust.

Member previewVariant 5 · 3 implementations · 10 checks per implementation

Case contract

Double-out darts leg from a remaining score. darts lists thrown darts: S/D/T followed by 1-20, SB (25), DB (50, a double) or M (miss). Turns are three darts. After each dart: reaching exactly 0 with a double (D* or DB) checks out and later darts are ignored; a remaining score below 2 otherwise is a bust, the score reverts to its value at the start of the turn and the turn ends immediately (the next dart in the list starts a new turn). Return [remaining, turns used, checked_out].

Why this case matters

Darts scoring apps must implement bust reversion and double-out exactly.

One recorded failure

Sample boundary fixture

This sample comes from the broken implementation of a controlled reproducer.

Boundary fixtureActualExpectedOutcome
control bull finish[50, 1, false][0, 1, true]Failed

MEMBER ARCHIVE

The complete case is available to members.

This record includes three runnable implementations, regression fixtures, execution results, and source hashes.

Member access is invitation-based. Sign in with your invited account to inspect the sources.

Sign in to the archive ↗