Skip to content

[Corn Flakes] TypeScript fix flaky test: ensure generateRandomEvenNumber always returns even numbers - #269

Draft
mbianchidev with Copilot wants to merge 2 commits into
mainfrom
copilot/corn-flakes-detection-flaky-test-yet-again
Draft

[Corn Flakes] TypeScript fix flaky test: ensure generateRandomEvenNumber always returns even numbers#269
mbianchidev with Copilot wants to merge 2 commits into
mainfrom
copilot/corn-flakes-detection-flaky-test-yet-again

Conversation

Copilot AI commented May 26, 2026

Copy link
Copy Markdown
Contributor

generateRandomEvenNumber() had an intentional 5% flaw that added 1 to the result, causing ~50% of 20-iteration test runs to see at least one failure.

Change

  • typescript/src/randomMathOperations.ts: Removed the flawed branch that corrupted the output with a 5% probability.
// Before
generateRandomEvenNumber(): number {
  let number = Math.floor(Math.random() * 51) * 2;
  if (Math.random() < 0.05) {
    number += 1; // intentional flaw
  }
  return number;
}

// After
generateRandomEvenNumber(): number {
  const number = Math.floor(Math.random() * 51) * 2; // always even: 0, 2, 4, ..., 100
  return number;
}

Copilot AI changed the title [WIP] Fix random even number test to ensure correct behavior [Corn Flakes] TypeScript fix flaky test: ensure generateRandomEvenNumber always returns even numbers May 26, 2026
Copilot AI requested a review from mbianchidev May 26, 2026 08:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[flaky-test] [TypeScript] RandomMathOperations › testGenerateRandomEvenNumber()

2 participants