McRogueFace/tests
John McCardle e5affaf317 Fix critical issues: script loading, entity types, and color properties
- Issue #37: Fix Windows scripts subdirectory not checked
  - Updated executeScript() to use executable_path() from platform.h
  - Scripts now load correctly when working directory differs from executable

- Issue #76: Fix UIEntityCollection returns wrong type
  - Updated UIEntityCollectionIter::next() to check for stored Python object
  - Derived Entity classes now preserve their type when retrieved from collections

- Issue #9: Recreate RenderTexture when resized (already fixed)
  - Confirmed RenderTexture recreation already implemented in set_size() and set_float_member()
  - Uses 1.5x padding and 4096 max size limit

- Issue #79: Fix Color r, g, b, a properties return None
  - Implemented get_member() and set_member() in PyColor.cpp
  - Color component properties now work correctly with proper validation

- Additional fix: Grid.at() method signature
  - Changed from METH_O to METH_VARARGS to accept two arguments

All fixes include comprehensive tests to verify functionality.

closes #37, closes #76, closes #9, closes #79

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-05 15:50:09 -04:00
..
WORKING_automation_test_example.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
animation_demo.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
api_createScene_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
api_keypressScene_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
api_sceneUI_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
api_setScene_currentScene_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
api_timer_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
automation_click_issue78_analysis.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
automation_click_issue78_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
automation_screenshot_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
automation_screenshot_test_simple.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
debug_render_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
empty_script.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
exit_immediately_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
force_non_interactive.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
generate_caption_screenshot_fixed.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
generate_docs_screenshots.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
generate_docs_screenshots_simple.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
generate_entity_screenshot_fixed.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
generate_grid_screenshot.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
generate_sprite_screenshot.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
issue_9_minimal_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_9_rendertexture_resize_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_9_simple_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_9_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_26_28_iterator_comprehensive_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_37_simple_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_37_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_37_windows_scripts_comprehensive_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_76_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_76_uientitycollection_type_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
issue_79_color_properties_test.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
keypress_scene_validation_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
run_issue_tests.py Fix critical issues: script loading, entity types, and color properties 2025-07-05 15:50:09 -04:00
screenshot_transparency_fix_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
simple_screenshot_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
simple_timer_screenshot_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
test_stdin_theory.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
trace_exec_behavior.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
trace_interactive.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_Entity_issue73_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_Frame_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_Frame_test_detailed.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_Grid_none_texture_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_Grid_null_texture_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_Grid_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_Grid_test_no_grid.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_Grid_test_simple.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_Sprite_issue19_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
ui_UICollection_issue69_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
validate_screenshot_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00
working_timer_test.py Squashed commit of the following: [interpreter_mode] 2025-07-05 12:04:20 -04:00