McRogueFace/tests/unit
John McCardle 112f3571f5 test(suite): unrot 82 tests that were passing without ever running
The suite was reporting 331/331 while at least 82 of those tests asserted
nothing at all.

They raised during setup on APIs removed long ago -- add_layer(name=...),
GridPoint.color, mcrfpy.Animation(), entity.gridstate, mcrfpy.setScene,
assets/kenney_ice.png, GridData.compute_astar -- registered no timers, hit the
engine's auto-exit-when-no-timers path, exited 0, and were scored PASS. Their
assertions had not executed in months. test_metrics.py is the sharpest example:
the existing metrics test died on line 140 with a TypeError, which is precisely
why #341 (get_metrics counters reading 0) went unnoticed.

The engine no longer permits this (#350: a headless --exec script must call
sys.exit()), and run_tests.py no longer passes a test whose output contains a
Traceback. This commit repairs the 82 they exposed, migrating each to the
current API while preserving its original intent -- not deleting assertions to
make the command exit 0. Each repair was adversarially re-verified by a second
pass asking "is this still a test, or was it gutted?"; none were.

Two tests could not be made to pass because they were right and the engine was
wrong. Rather than paper over them they were left failing and the bugs fixed
separately in 48eef0b: DijkstraMap path order (#375) and layer-setter cache
invalidation (#376). Three integration tests had encoded the reversed Dijkstra
order as expected behavior; their assertions now state the real contract
(excludes the origin, ends at the root).

Suite: 334/334, every one of them actually asserting.

Refs #341, #350, #372
2026-07-14 07:29:23 -04:00
..
alignment_constructor_test.py Alignment: reactive or automatically calculated repositioning of UIDrawables on their parent 2026-01-13 20:40:34 -05:00
alignment_test.py Fix alignment_test.py margin default expectations 2026-01-14 02:02:08 +00:00
animate_method_test.py .animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175 2026-01-04 15:32:14 -05:00
animated_model_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
animation_loop_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
animation_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
api_changes_batch_test.py Test suite modernization 2026-02-09 08:15:18 -05:00
api_createScene_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
api_manifest_test.py Untrack generated docs; add API manifest infra and pre-commit hook 2026-07-11 20:57:31 -04:00
api_setScene_currentScene_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
api_surface_snapshot_test.py fix(bindings): make dynamic module attributes dir()-discoverable 2026-07-13 23:47:04 -04:00
api_timer_test.py Test suite modernization 2026-02-09 08:15:18 -05:00
audio_and_keyboard_test.py feat: Add Sound/Music classes, keyboard state, version (#66, #160, #164) 2025-12-29 16:24:27 -05:00
automation_screenshot_test_simple.py update tests: new scene API 2026-01-03 10:59:52 -05:00
automation_vector_test.py Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens 2026-01-05 10:16:16 -05:00
behavior_trigger_enum_test.py Phase 2: Entity data model extensions for behavior system 2026-03-15 22:05:06 -04:00
benchmark_logging_test.py Test suite modernization 2026-02-09 08:15:18 -05:00
billboard_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
bsp_adjacency_test.py BSP: add room adjacency graph for corridor generation (closes #210) 2026-01-12 23:43:57 -05:00
bsp_simple_test.py BSP: add safety features and API improvements (closes #202, #203, #204, #205, #206) 2026-01-12 07:59:31 -05:00
bsp_test.py BSP: add safety features and API improvements (closes #202, #203, #204, #205, #206) 2026-01-12 07:59:31 -05:00
collection_find_test.py update tests: new scene API 2026-01-03 10:59:52 -05:00
collection_list_methods_test.py update tests: new scene API 2026-01-03 10:59:52 -05:00
compound_animation_test.py Add compound Color and Vector animation targets (pos, fill_color), closes #218 2026-04-10 02:05:55 -04:00
debug_empty_paths.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
debug_render_test.py update tests: new scene API 2026-01-03 10:59:52 -05:00
dijkstra_flee_test.py Extend pathfinding API with heuristics, multi-root Dijkstra, and FLEE primitives; refs #315 2026-04-18 09:18:49 -04:00
dijkstra_to_heightmap_test.py Djikstra to Heightmap: convert pathfinding data into a heightmap for use in procedural generation processes 2026-01-13 20:41:23 -05:00
discretemap_arithmetic_test.py DiscreteMap class - mask for operations or uint8 tile data 2026-02-03 20:36:42 -05:00
discretemap_basic_test.py DiscreteMap class - mask for operations or uint8 tile data 2026-02-03 20:36:42 -05:00
discretemap_heightmap_test.py DiscreteMap class - mask for operations or uint8 tile data 2026-02-03 20:36:42 -05:00
discretemap_serialization_test.py Add DiscreteMap to_bytes/from_bytes serialization, closes #293 2026-04-10 02:06:02 -04:00
empty_script.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
entity3d_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
entity_behavior_test.py Phase 3: Behavior system with grid.step() turn manager 2026-03-15 22:14:02 -04:00
entity_collection_mutation_test.py Add tests pinning EntityCollection semantics and O(1) indexing (#329) 2026-07-02 20:13:18 -04:00
entity_framelist_test.py animation loop parameter 2026-02-27 22:11:29 -05:00
entity_labels_test.py Phase 2: Entity data model extensions for behavior system 2026-03-15 22:05:06 -04:00
entity_sprite_offset_test.py Three things, sorry. SDL composite texture bugfix, sprite offset position, some Grid render efficiencies 2026-03-03 23:17:02 -05:00
entity_step_callback_test.py Phase 2: Entity data model extensions for behavior system 2026-03-15 22:05:06 -04:00
entity_texture_test.py Refactor UIEntity::grid to shared_ptr<GridData>; add entity.texture; closes #313 2026-06-11 00:51:22 -04:00
exit_immediately_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
find_path_heuristic_test.py Extend pathfinding API with heuristics, multi-root Dijkstra, and FLEE primitives; refs #315 2026-04-18 09:18:49 -04:00
fov_3d_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
fov_target_optimization_test.py Per-entity FOV cache for TARGET trigger optimization, closes #303 2026-04-02 01:34:45 -04:00
gauntlet_safety_test.py feat(bench): Gauntlet OOM safety guards + The Crucible wall-clock benchmark; closes #353 closes #354 2026-07-11 10:28:13 -04:00
gauntlet_trials_test.py Gauntlet #340: headless trials smoke test 2026-07-02 20:48:22 -04:00
generate_sprite_screenshot.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
grid_camera_rotation_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
grid_layer_api_test.py grid layer API modernization 2026-02-03 20:18:12 -05:00
gridview_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
heightmap_combination_test.py Update to combination operations (#194) - allowing targeted, partial regions on source or target 2026-01-12 20:56:39 -05:00
heightmap_direct_sampling_test.py Update to combination operations (#194) - allowing targeted, partial regions on source or target 2026-01-12 20:56:39 -05:00
heightmap_kernel_transform_test.py Test suite modernization 2026-02-09 08:15:18 -05:00
heightmap_region_test.py Update to combination operations (#194) - allowing targeted, partial regions on source or target 2026-01-12 20:56:39 -05:00
heuristic_enum_test.py Extend pathfinding API with heuristics, multi-root Dijkstra, and FLEE primitives; refs #315 2026-04-18 09:18:49 -04:00
integration_api_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
keypress_scene_validation_test.py Test suite modernization 2026-02-09 08:15:18 -05:00
ldtk_apply_test.py LDtk import support 2026-02-07 11:34:38 -05:00
ldtk_parse_test.py LDtk import support 2026-02-07 11:34:38 -05:00
ldtk_resolve_test.py LDtk import support 2026-02-07 11:34:38 -05:00
math3d_test 3D viewport, milestone 1 2026-02-04 13:33:14 -05:00
math3d_test.cpp 3D viewport, milestone 1 2026-02-04 13:33:14 -05:00
mesh_instance_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
meshlayer_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
minimal_reparent.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
minimal_test.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
model3d_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
multi_root_dijkstra_test.py Extend pathfinding API with heuristics, multi-root Dijkstra, and FLEE primitives; refs #315 2026-04-18 09:18:49 -04:00
multi_tile_entity_test.py Add multi-tile entity support with tile_width/tile_height, closes #236 2026-04-10 02:57:47 -04:00
noise_sample_test.py Update to combination operations (#194) - allowing targeted, partial regions on source or target 2026-01-12 20:56:39 -05:00
noise_source_test.py Update to combination operations (#194) - allowing targeted, partial regions on source or target 2026-01-12 20:56:39 -05:00
pathfinding_3d_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
pathfinding_collide_test.py Add collision label support for pathfinding (closes #302) 2026-04-02 01:34:19 -04:00
perspective_enum_test.py Replace UIEntity gridstate with DiscreteMap perspective_map; closes #294 2026-04-17 23:04:27 -04:00
perspective_map_serialization_test.py Replace UIEntity gridstate with DiscreteMap perspective_map; closes #294 2026-04-17 23:04:27 -04:00
perspective_map_test.py Replace UIEntity gridstate with DiscreteMap perspective_map; closes #294 2026-04-17 23:04:27 -04:00
ping_pong_easing_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
procgen_interactive_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
rotation_test.py Rotation 2026-01-25 23:20:52 -05:00
rotation_visual_test.py Rotation 2026-01-25 23:20:52 -05:00
save_dir_test.py Cross-platform persistent save directory (IDBFS on WASM, filesystem on desktop) 2026-02-25 20:42:44 -05:00
scene_subclass_on_key_test.py Implement Scene subclass on_key callback support 2026-01-09 15:51:20 -05:00
screenshot_transparency_fix_test.py update tests: new scene API 2026-01-03 10:59:52 -05:00
shade_sprite_factions_test.py Shade sprite module: faction generation, asset scanning, TextureCache 2026-02-20 23:17:24 -05:00
shade_sprite_test.py Shade (merchant-shade.itch.io) entity animation tests 2026-02-16 20:19:39 -05:00
shader_test.py Shaders 2026-01-25 21:04:01 -05:00
simple_screenshot_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
skeleton_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
soundbuffer_compose_test.py Add SoundBuffer type: procedural audio, sfxr synthesis, DSP effects 2026-02-19 18:58:11 -05:00
soundbuffer_core_test.py Add SoundBuffer type: procedural audio, sfxr synthesis, DSP effects 2026-02-19 18:58:11 -05:00
soundbuffer_effects_test.py Add SoundBuffer type: procedural audio, sfxr synthesis, DSP effects 2026-02-19 18:58:11 -05:00
soundbuffer_sfxr_test.py Add SoundBuffer type: procedural audio, sfxr synthesis, DSP effects 2026-02-19 18:58:11 -05:00
soundbuffer_sound_test.py Add SoundBuffer type: procedural audio, sfxr synthesis, DSP effects 2026-02-19 18:58:11 -05:00
soundbuffer_tone_test.py Add SoundBuffer type: procedural audio, sfxr synthesis, DSP effects 2026-02-19 18:58:11 -05:00
soundbuffer_waveform_test.py Audio fixes: gain() DSP effect, sfxr phase wrap, SDL2 backend compat 2026-02-20 23:17:41 -05:00
sprite_grid_test.py Add composite sprite_grid for multi-tile entities, closes #237 2026-04-10 04:15:06 -04:00
test_animation_callback_simple.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_animation_chaining.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_animation_property_locking.py Rewrite stale Animation-ctor unit tests to drawable.animate() 2026-06-21 12:11:37 -04:00
test_animation_raii.py Rewrite stale Animation-ctor unit tests to drawable.animate() 2026-06-21 12:11:37 -04:00
test_animation_removal.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_api_docs.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_append.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_astar.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_audio_cleanup.py update tests: new scene API 2026-01-03 10:59:52 -05:00
test_bounds_hit_testing.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_builtin_context.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_callback_enums.py Simplify on_enter/on_exit callbacks to position-only signature 2026-01-28 17:36:02 -05:00
test_callback_vector.py Remove legacy string enum comparisons from InputState/Key/MouseButton, closes #306 2026-04-09 22:19:02 -04:00
test_caption_size.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_children.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_color_fix.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_color_helpers.py Refactor 11 more tests to mcrfpy.step() pattern 2026-01-14 03:09:47 +00:00
test_color_operations.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_color_setter_bug.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_colorlayer_heightmap.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_constructor_comprehensive.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_dijkstra_pathfinding.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_documentation.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_drawable_move_resize_position_parsing.py Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens 2026-01-05 10:16:16 -05:00
test_entity3d_animate.py Implement Entity3D.animate(), closes #242 2026-02-07 20:16:02 -05:00
test_entity3d_viewport.py Fix Entity3D.viewport returning None, closes #244 2026-02-07 20:15:38 -05:00
test_entity_animation.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_entity_collection3d_methods.py Add pop/find/extend to EntityCollection3D, closes #243 2026-02-07 20:15:55 -05:00
test_entity_collection_remove.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_entity_path_to.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_entity_path_to_edge_cases.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_entity_position_parsing.py Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens 2026-01-05 10:16:16 -05:00
test_exact_failure.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_frame_bounds.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_frame_clipping.py Refactor 11 more tests to mcrfpy.step() pattern 2026-01-14 03:09:47 +00:00
test_frame_clipping_advanced.py Refactor 11 more tests to mcrfpy.step() pattern 2026-01-14 03:09:47 +00:00
test_frame_kwargs.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
test_geometry.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_grid_apply.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_grid_background.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_grid_cell_events.py fix(grid): revive Grid input — move cell callbacks and hit-testing to GridView; N-view registry 2026-07-12 18:01:40 -04:00
test_grid_children.py Refactor 11 more tests to mcrfpy.step() pattern 2026-01-14 03:09:47 +00:00
test_grid_constructor_bug.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_grid_features.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_grid_iteration.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_grid_pathfinding_positions.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_gridpoint_entities.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_headless_benchmark.py update tests: new scene API 2026-01-03 10:59:52 -05:00
test_headless_click.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_headless_detection.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_headless_modes.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_heightmap_basic.py HeightMap: add GRID_MAX limit and input validation 2026-01-11 20:26:04 -05:00
test_heightmap_query.py HeightMap: improve API consistency and add subscript support 2026-01-11 21:43:44 -05:00
test_heightmap_terrain.py HeightMap: improve dig_hill/dig_bezier API clarity 2026-01-11 22:21:58 -05:00
test_heightmap_threshold.py HeightMap: add threshold operations that return new HeightMaps (closes #197) 2026-01-11 21:49:28 -05:00
test_input_enums.py Remove legacy string enum comparisons from InputState/Key/MouseButton, closes #306 2026-04-09 22:19:02 -04:00
test_issue_151_scene_api.py feat: Add consistent Scene API with module-level properties (closes #151) 2025-12-22 22:15:03 -05:00
test_iter_flush.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_iter_only.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_iteration.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_layer_docs.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_layer_position_parsing.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_metrics.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_module_namespace.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_module_simple.py Organize test suite: add README, move loose tests to proper directories 2026-01-21 21:34:22 -05:00
test_mouse_enter_exit.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_name_parameter.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_name_simple.py refactor: comprehensive test suite overhaul and demo system 2025-11-25 23:37:05 -05:00
test_on_move.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_oneline_for.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_parent_child_system.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_path_colors.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_perspective_binding.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_position_helper.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_profiler_quick.py update tests: new scene API 2026-01-03 10:59:52 -05:00
test_properties_quick.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_pyarg_bug.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_python_builtins.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_python_object_cache.py Refactor 11 more tests to mcrfpy.step() pattern 2026-01-14 03:09:47 +00:00
test_range_25_bug.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_range_threshold.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_scene_object_api.py Monkey Patch support + Robust callback tracking 2026-01-09 21:37:23 -05:00
test_scene_transitions.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_scene_transitions_headless.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_screen_to_world_yplane.py Add y_plane parameter to screen_to_world(), closes #245 2026-02-07 20:15:48 -05:00
test_simple_callback.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_simple_drawable.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_stdin_theory.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_step_function.py Timer refactor: stopwatch-like semantics, mcrfpy.timers collection closes #173 2026-01-03 22:09:18 -05:00
test_stubs.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_synchronous_screenshot.py update tests: new scene API 2026-01-03 10:59:52 -05:00
test_tcod_complete.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_tcod_fov_entities.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_text_input.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_texture_invalid_path.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_tilelayer_heightmap.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_timer_object.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_timer_once.py Timer refactor: stopwatch-like semantics, mcrfpy.timers collection closes #173 2026-01-03 22:09:18 -05:00
test_uiarc.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_uicaption_visual.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_uicircle.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_uidrawable_monkeypatch.py Simplify on_enter/on_exit callbacks to position-only signature 2026-01-28 17:36:02 -05:00
test_uidrawable_subclass_callbacks.py Simplify on_enter/on_exit callbacks to position-only signature 2026-01-28 17:36:02 -05:00
test_utf8_encoding.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_vector_arithmetic.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_vector_convenience.py feat: Add Vector convenience features - indexing, tuple comparison, floor 2025-11-26 09:37:14 -05:00
test_viewport_scaling.py Test suite modernization 2026-02-09 08:15:18 -05:00
test_visibility.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
test_visual_path.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
texture_display_bounds_test.py Add texture display bounds for non-uniform sprite content, closes #235 2026-04-10 02:57:41 -04:00
texture_methods_test.py Shade (merchant-shade.itch.io) entity animation tests 2026-02-16 20:19:39 -05:00
tilemap_file_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
tileset_file_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
ui_Entity_issue73_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
ui_Frame_test_detailed.py update tests: new scene API 2026-01-03 10:59:52 -05:00
ui_Grid_none_texture_test.py Test suite modernization 2026-02-09 08:15:18 -05:00
ui_Grid_null_texture_test.py update tests: new scene API 2026-01-03 10:59:52 -05:00
ui_Sprite_issue19_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
ui_UICollection_issue69_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
validate_screenshot_test.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00
viewport3d_test.py 3D viewport, milestone 1 2026-02-04 13:33:14 -05:00
voxel_bulk_ops_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
voxel_greedy_meshing_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
voxel_meshing_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
voxel_navigation_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
voxel_rendering_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
voxel_serialization_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
voxelgrid_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
voxelpoint_test.py 3D / voxel unit tests 2026-02-06 16:15:07 -05:00
wang_resolve_test.py Tiled XML/JSON import support 2026-02-06 21:43:03 -05:00
WORKING_automation_test_example.py test(suite): unrot 82 tests that were passing without ever running 2026-07-14 07:29:23 -04:00