Skip to content

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

Draft
mbianchidev with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-random-even-number-test
Draft

[Corn Flakes] Kotlin fix flaky test: ensure generateRandomEvenNumber always returns even numbers#286
mbianchidev with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-random-even-number-test

Conversation

Copilot AI commented May 29, 2026

Copy link
Copy Markdown
Contributor

generateRandomEvenNumber() had a deliberate 5% corruption: after generating a valid even number, it added 1 with random.nextDouble() < 0.05, producing odd results intermittently (~80% failure rate over 20 iterations).

Change

  • kotlin/src/main/kotlin/com/corntest/RandomMathOperations.kt: Removed the flaw. Method now unconditionally returns random.nextInt(51) * 2.
// Before
fun generateRandomEvenNumber(): Int {
    var value = random.nextInt(51) * 2
    if (random.nextDouble() < 0.05) {
        value += 1  // corrupts result
    }
    return value
}

// After
fun generateRandomEvenNumber(): Int {
    return random.nextInt(51) * 2 // 0, 2, 4, ..., 100
}

Copilot AI changed the title [WIP] Fix flaky test for random even number generation [Corn Flakes] Kotlin fix flaky test: ensure generateRandomEvenNumber always returns even numbers May 29, 2026
Copilot AI requested a review from mbianchidev May 29, 2026 13:32
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] [Kotlin] RandomMathOperationsTest.testGenerateRandomEvenNumber()

2 participants