Maailmantutkija

Kasvatuskirja uteliaalle mielelle

Purpose: Systematic testing of all revised components and features Status: Ready for testing Test Levels:


Phase 1: Component-Specific Tests

✓ Observation Component (5×5 Grid)

Test Level: edge-cases-test-level.json (Component ID 5)

Expected Issues: None Actual Issues: [Document any issues found]


✓ Duplicator Component (Multi-Output)

Test Levels:

Test 1: Multi-Output Distribution

Test 2: Visual Rendering

Test 3: Bayesian Tracking

Test 4: Rotation

Expected Issues: None (Task 4 deferred - might see defensive warnings) Actual Issues: [Document any issues found]


✓ Shuffler Component (Multi-Output + Retention)

Test Levels:

Test 1: Single Output (No Retention)

Test 2: Dual Output (No Retention)

Test 3: Single Output with Retention

Test 4: Dual Output with Retention

Test 5: Visual Rendering

Test 6: Bayesian Inference with Retention

Test 7: Rotation

Expected Issues: Line 293 warning about >3 balls (not a bug, just warning) Actual Issues: [Document any issues found]


✓ Filter Component (Configurable Outputs)

Test Levels:

Test 1: Custom Color Filtering

Test 2: Output Side Configuration

Test 3: Capacity and Buffering

Test 4: Visual Rendering

Test 5: Rotation

Expected Issues: None Actual Issues: [Document any issues found]


✓ Merger Component

Test Levels:

Test 1: Two-Source Merge

Test 2: Bayesian Tracking

Test 3: Rotation

Expected Issues: None Actual Issues: [Document any issues found]


✓ Conveyor-Turn Component

Test Levels: Both comprehensive-test and edge-cases-test have multiple turns

Test 1: All 8 Turn Types

Test each turn type in isolation:

Test 2: Direction Validation (Task 3)

Test 3: Rotation

Expected Issues: None Actual Issues: [Document any issues found]


Phase 2: Integration Tests

✓ Complete Chain Test

Test Level: comprehensive-test-level.json

Full Flow Testing

Cross-Component Interactions

Expected Issues: None Actual Issues: [Document any issues found]


✓ Edge Cases Test

Test Level: edge-cases-test-level.json (50 balls spawned)

Overflow Scenarios

Minimal Configurations

Empty Scenarios

Expected Issues: Observation overflow behavior may vary Actual Issues: [Document any issues found]


✓ Bayesian Inference Test

Test Level: inference-chain-test-level.json

Hypothesis Space

Duplication Tracking

Shuffler Retention Dependencies

Filter Color Routing

Multi-Source Merger

Arm Sampling

Inference Accuracy

Console Verification

Expected Issues:

Actual Issues: [Document any issues found]


Phase 3: Editor Tests

✓ Parameter Configuration UI

Duplicator Properties Panel

Shuffler Properties Panel

Filter Properties Panel

General UI

Expected Issues: None Actual Issues: [Document any issues found]


✓ Rotation System

Component Rotation (R Key)

Pending Component Rotation (R Key Before Placement)

Auto-Connection Updates

Complex Rotation Tests

Expected Issues: None Actual Issues: [Document any issues found]


✓ Save/Load System

Level Saving

Level Loading

Backward Compatibility

JSON Export/Import

Expected Issues: None (backward compatibility built in) Actual Issues: [Document any issues found]


Phase 4: Performance & Polish

Performance Tests

Console Cleanliness

Visual Polish

User Experience

Expected Issues: None Actual Issues: [Document any issues found]


Summary Checklist

Critical Tests (Must Pass)

Important Tests (Should Pass)

Nice-to-Have Tests (Optional)


Issues Log

Known Issues (from TODO)

  1. Task 4: Duplicator ballToSack tracking may have defensive warnings (needs proper fix)
  2. Line 293 Warning: Shuffler warns about >3 balls (not a bug, just informational)

New Issues Found

[Document any new issues discovered during testing]

Format:

Issue #: [Brief title]
Severity: [Critical/High/Medium/Low]
Component: [Which component(s)]
Reproduction: [Steps to reproduce]
Expected: [What should happen]
Actual: [What actually happens]
Console Output: [Any error messages]

Testing Notes


Last Updated: 2025-11-16 Status: Ready for comprehensive testing