Skip to content

[TEST] Implement Testing for NyxEngine Modules #35

@cmorman89

Description

@cmorman89

Add a testing framework to the NyxEngine project to ensure that all modules are functioning as expected once the code has reached a semi-stable state. This will help to ensure that the code is functioning as expected and that any changes made to the codebase do not break existing functionality.

I usually implement testing early in the development process, but the experimental nature of the project has so far prevented me from doing so as the code base would need to be updated or changed frequently. Now that the project is starting to stabilize, it is time to implement testing to ensure that the code is functioning as expected.

Additional Context

Python files in the project are (currently) organized as follows:

├── examples
│   ├── assets
│   │   └── nyx
│   │       └── block_chars
│   │           └── block_chars.py
│   └── demos
│       ├── doom_2016_2.py
│       ├── doom_2016.py
│       ├── doom_2.py
│       ├── doom.py
│       └── sb.py
├── main.py
├── npz.py
└── nyx
    ├── aether_renderer
    │   ├── aether_dimensions.py
    │   ├── aether_renderer.py
    │   └── tilemap_manager.py
    ├── hemera_term_fx
    │   ├── hemera_term_fx.py
    │   └── term_utils.py
    ├── moirai_ecs
    │   ├── component
    │   │   ├── base_components.py
    │   │   ├── component_manager.py
    │   │   ├── scene_components.py
    │   │   ├── texture_components.py
    │   │   └── transform_components.py
    │   ├── entity
    │   │   ├── moirai_entity_manager.py
    │   │   └── nyx_entity.py
    │   └── system
    │       ├── aether_bridge_system.py
    │       ├── base_systems.py
    │       └── movement_system.py
    └── nyx_engine
        ├── nyx_engine.py
        └── utils
            └── nyx_asset_import.py

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions