# UAutoMeshEngineDebugComponent

`UAutoMeshEngineDebugComponent` belongs to the AutoMesh Engine runtime module.

Ut pariatur labore sed sint excepteur dolor nulla voluptate eiusmod. Nisi aute incididunt cillum ut exercitation elit excepteur dolore ad. Elit reprehenderit nostrud voluptate enim cillum ipsum cillum in in aliquip lorem tempor aute.

## Declaration

```cpp
// Unit test example
IMPLEMENT_SIMPLE_AUTOMATION_TEST(
    FAutoMesh EngineBasicTest,
    "AutoMesh Engine.Core.BasicFunctionality",
    EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
)

bool FAutoMesh EngineBasicTest::RunTest(const FString& Parameters)
{
    UAutoMesh EngineSubsystem* Subsystem = NewObject<UAutoMesh EngineSubsystem>();
    TestNotNull(TEXT("Subsystem should be created"), Subsystem);

    Subsystem->Initialize();
    TestTrue(TEXT("Subsystem should be initialized"), Subsystem->IsInitialized());

    FMyQueryParams Params;
    Params.Radius = 500.0f;
    TestTrue(TEXT("Query params should be valid"), Params.IsValid());

    return true;
}
```

## Members

| Platform | Status | Notes |
| --- | --- | --- |
| Windows | Fully Supported | Primary development platform |
| Linux | Fully Supported | Tested on Ubuntu 22.04+ |
| macOS | Supported | Requires Xcode 15+ |
| Android | Experimental | Limited debug tools |
| iOS | Experimental | Requires additional setup |

## Example

```cpp
// Unit test example
IMPLEMENT_SIMPLE_AUTOMATION_TEST(
    FAutoMesh EngineBasicTest,
    "AutoMesh Engine.Core.BasicFunctionality",
    EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
)

bool FAutoMesh EngineBasicTest::RunTest(const FString& Parameters)
{
    UAutoMesh EngineSubsystem* Subsystem = NewObject<UAutoMesh EngineSubsystem>();
    TestNotNull(TEXT("Subsystem should be created"), Subsystem);

    Subsystem->Initialize();
    TestTrue(TEXT("Subsystem should be initialized"), Subsystem->IsInitialized());

    FMyQueryParams Params;
    Params.Radius = 500.0f;
    TestTrue(TEXT("Query params should be valid"), Params.IsValid());

    return true;
}
```