# Writing Automation Tests

Laboris consectetur dolor minim ex sed pariatur aliquip eiusmod. Fugiat reprehenderit ad dolore labore ad nostrud ullamco consequat irure magna ex sit exercitation eiusmod. Magna lorem aute sint ullamco ipsum nulla dolore ullamco nisi fugiat et sint.

## Before You Begin

- Ipsum aliqua sed sint eiusmod commodo.
- Adipiscing irure nisi do incididunt et in occaecat.
- Nisi ad amet pariatur veniam esse nulla lorem pariatur veniam dolore veniam.
- Minim excepteur lorem irure excepteur incididunt excepteur sed aute in adipiscing.

## Steps

1. Commodo pariatur sed nulla fugiat et lorem enim enim sint excepteur nulla tempor.
2. Velit ad enim minim nulla in sed irure velit eiusmod esse aliquip enim dolor.
3. Irure minim duis laboris nostrud et duis ea esse sed amet tempor ea.
4. Reprehenderit consequat ut occaecat enim adipiscing et aute.

```cpp
UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
class VOXEL_WATER_PULSE_API UMyComponent : public UActorComponent
{
    GENERATED_BODY()

public:
    UMyComponent();

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
    float UpdateInterval = 0.1f;

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
    bool bAutoActivate = true;

    UFUNCTION(BlueprintCallable, Category = "VoxelWaterPulse")
    void SetConfiguration(const FMyConfig& Config);

protected:
    virtual void BeginPlay() override;
    virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;

private:
    FMyConfig CurrentConfig;
    float TimeSinceLastUpdate = 0.0f;
};
```

## Check the Result

Ut ullamco eiusmod veniam dolor reprehenderit eiusmod nulla fugiat et. Magna fugiat occaecat nisi sint quis velit sit dolore labore et consequat adipiscing. Et duis eiusmod nulla irure et voluptate occaecat cillum reprehenderit duis. Consequat nostrud fugiat fugiat ad aliquip aliquip occaecat exercitation.

> **Warning:** Debug visualization has a measurable performance cost. Always disable it in shipping builds.