I tried to create a custom test … however the test result is always false ?!
UEnvQueryTest_ValueIsSet.h
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "EnvironmentQuery/EnvQueryTest.h"
#include "UEnvQueryTest_ValueIsSet.generated.h"
/**
*
*/
UCLASS()
class CASINO_API UUEnvQueryTest_ValueIsSet : public UEnvQueryTest
{
GENERATED_BODY()
UUEnvQueryTest_ValueIsSet(const FObjectInitializer& ObjectInitializer);
virtual void RunTest(FEnvQueryInstance& QueryInstance) const override;
virtual FText GetDescriptionTitle() const override;
virtual FText GetDescriptionDetails() const override;
};
UEnvQueryTest_ValueIsSet.cpp
// Fill out your copyright notice in the Description page of Project Settings.
#include "UEnvQueryTest_ValueIsSet.h"
#include "SlotMachineActorBase.h"
#include "EnvironmentQuery/Items/EnvQueryItemType_ActorBase.h"
#include "Runtime/Engine/Classes/Engine/Engine.h"
UUEnvQueryTest_ValueIsSet::UUEnvQueryTest_ValueIsSet(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer)
{
Cost = EEnvTestCost::Low;
ValidItemType = UEnvQueryItemType_ActorBase::StaticClass();
}
void UUEnvQueryTest_ValueIsSet::RunTest(FEnvQueryInstance & QueryInstance) const
{
for (FEnvQueryInstance::ItemIterator It(this, QueryInstance); It; ++It)
{
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("SetScore"));
It.SetScore(TestPurpose, FilterType, true,true);
}
}
FText UUEnvQueryTest_ValueIsSet::GetDescriptionTitle() const
{
return FText();
}
FText UUEnvQueryTest_ValueIsSet::GetDescriptionDetails() const
{
return FText();
}
What am I missing? I couldnt find any doccumentation regarding custom test’s. Is it a Bug (am I getting it wrong ? am I not setting the score to the desired result so it should pass the test ?)?