Widget Studio
All Classes Functions Variables
WSTestClass.h
1/*
2* Copyright (c) 2021 THEIA INTERACTIVE. All rights reserved.
3*
4* Website: https://widgetstudio.design
5* Documentation: https://docs.widgetstudio.design
6* Support: marketplace@theia.io
7* Marketplace FAQ: https://marketplacehelp.epicgames.com
8*/
9
10#pragma once
11
12#include "CoreMinimal.h"
13#include "WSSubsystem.h"
14#include "WSTestClass.generated.h"
15
16DECLARE_LOG_CATEGORY_EXTERN(LogWidgetStudioTest, All, All);
17
21UCLASS(Blueprintable, BlueprintType)
22class WIDGETSTUDIORUNTIME_API UWidgetStudioTestClass : public UObject
23{
24 GENERATED_BODY()
25
26public:
31
33
40 UFUNCTION(BlueprintCallable, Category = "Widget Studio|Test")
41 void PerformAllTests();
42
46 static void LogTestResult(FString TestName, bool bDidTestPass, bool bPlaceNewlineAfter);
47
51 void ResetTheme();
52
53
58 /* Color */
59
64 static bool FuncLibTestGetColorFromPalette();
65
70 static bool FuncLibTestGetColorBasedValue();
71
76 static bool FuncLibTestGetPaletteBasedValue();
77
78
79 /* Style */
80
85 static bool FuncLibTestGetTextureFromIconLibrary();
86
91 bool FuncLibTestGetControlDimensions();
92
97 static bool FuncLibTestGetSizeByModifier();
98
103 bool FuncLibTestGetBorderRadius();
104
109 bool FuncLibTestGetCurrentTheme();
110
115 bool FuncLibTestGetCurrentTypography();
116
121 bool FuncLibTestGetCurrentIconSet();
122
128 bool FuncLibTestSetTheme();
129
135 bool FuncLibTestSetIconSet();
136
142 bool FuncLibTestSetTypography();
143
144
145 /* Animation */
146
152 bool FuncLibTestInterpWidgetColor() const;
153
159 bool FuncLibTestInterpImageColor() const;
160
166 bool FuncLibTestInterpTextColor() const;
167
173 bool FuncLibTestInterpEditableTextBoxColor() const;
174
180 bool FuncLibTestInterpSizeBoxOverrides() const;
181
187 bool FuncLibTestInterpSizeBoxMinOverrides() const;
188
194 bool FuncLibTestInterpWidgetTranslation() const;
195
201 bool FuncLibTestInterpWidgetScale() const;
202
208 bool FuncLibTestInterpWidgetRotation() const;
209
215 bool FuncLibTestInterpWidgetOpacity() const;
216
222 // temporarily disabled // bool FuncLibTestInterpBrushImageSize() const;
223
224
225 /* Material */
226
231 static bool FuncLibTestGetRoundedBackgroundMaterial();
232
237 static bool FuncLibTestGetRoundedOutlineMaterial();
238
243 static bool FuncLibTestGetRoundedShadowMaterial();
244
245
246 /* Typography */
247
253 static bool FuncLibTestGetTypefaceFromTypography();
254
259 static bool FuncLibTestContainsNumbers();
260
265 static bool FuncLibTestFilterByCharacterLimit();
266
272 static bool FuncLibTestConstructFontInfoFromTypography();
273
279 static bool FuncLibTestConstructFontInfoFromStyle();
280
286 static bool FuncLibTestGetTypeScaleFromTypography();
287
293 static bool FuncLibTestGetFontWeightName();
294
295
304 bool TestGetTheme();
305
310 bool TestGetIconSet();
311
316 bool TestGetTypography();
317
322 bool TestGetBorderRadius();
323
328 bool TestGetControlDimensions();
329
335 bool TestSetTheme();
336
342 bool TestSetIconSet();
343
349 bool TestSetTypography();
350
356 bool TestSetBorderRadius();
357
363 bool TestSetControlDimensions();
364
370 bool TestResetTheme();
371
372
380 static bool TestGetAdjustedPercent();
381
382 UWidgetStudioSubsystem *WSSubsystem = nullptr;
383
384 TSoftObjectPtr<UWidgetStudioTheme> NordDarkTheme;
385 TSoftObjectPtr<UWidgetStudioTheme> NordLightTheme;
386 TSoftObjectPtr<UWidgetStudioIconSet> DefaultIconSet;
387 TSoftObjectPtr<UWidgetStudioIconSet> TestIconSet;
388 TSoftObjectPtr<UWidgetStudioTypography> OpenSansTypography;
389 TSoftObjectPtr<UWidgetStudioTypography> TestTypography;
390};
A singleton for managing widget styles and managing widget state instantiates when the plugin loads.
Definition: WSSubsystem.h:38
Test class to perform unit tests.
Definition: WSTestClass.h:23