A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
DlgIOTester.cpp
Go to the documentation of this file.
1// Copyright Csaba Molnar, Daniel Butum. All Rights Reserved.
2#include "Tests/DlgIOTester.h"
3
4#include "CoreTypes.h"
5#include "Containers/UnrealString.h"
6#include "Misc/AutomationTest.h"
7
10#include "IO/DlgJsonParser.h"
11#include "IO/DlgJsonWriter.h"
12
13DEFINE_LOG_CATEGORY(LogDlgIOTester);
14
16{
17 bool bAllSucceeded = true;
18
19 FDlgIOTesterOptions Options;
20 Options.bSupportsPureEnumContainer = false;
21 Options.bSupportsNonPrimitiveInSet = false;
22 Options.bSupportsColorPrimitives = false;
23 Options.bSupportsDatePrimitive = false;
24 Options.bSupportsUObjectValueInMap = false;
25 bAllSucceeded &= TestParser<FDlgConfigWriter, FDlgConfigParser>(Options, TEXT("FDlgConfigWriter"), TEXT("FDlgConfigParser"));
26
27 Options = {};
28 Options.bSupportsDatePrimitive = false;
29 Options.bSupportsUObjectValueInMap = false;
30 bAllSucceeded &= TestParser<FDlgJsonWriter, FDlgJsonParser>(Options, TEXT("FDlgJsonWriter"), TEXT("FDlgJsonParser"));
31
32 return bAllSucceeded;
33}
34
35#if WITH_DEV_AUTOMATION_TESTS
36
37// NOTE: to run this test, first remove the EAutomationTestFlags::Disabled flag
38IMPLEMENT_SIMPLE_AUTOMATION_TEST(FDlgIOAutomationTest, "DlgSystem.IO.Tests", //EAutomationTestFlags::Disabled |
39 EAutomationTestFlags::RequiresUser |
40 EAutomationTestFlags::EditorContext |
41 EAutomationTestFlags::ClientContext |
42 EAutomationTestFlags::CommandletContext |
43 EAutomationTestFlags::ProductFilter)
44
45bool FDlgIOAutomationTest::RunTest(const FString& Parameters)
46{
47 TestEqual(TEXT("true == true"), true, true);
48 TestTrue(TEXT("Testing all parsers"), FDlgIOTester::TestAllParsers());
49
50 return true;
51}
52
53#endif //WITH_DEV_AUTOMATION_TESTS
DEFINE_LOG_CATEGORY(LogDlgIOTester)
static bool TestAllParsers()
bool bSupportsColorPrimitives
UPROPERTY()
bool bSupportsUObjectValueInMap
UPROPERTY()
bool bSupportsPureEnumContainer
UPROPERTY()
bool bSupportsDatePrimitive
UPROPERTY()
bool bSupportsNonPrimitiveInSet
UPROPERTY()