public static void AssertProperty <T>(UStruct unrealStruct, string name, EPropertyFlags flags) where T : UProperty { UProperty prop = unrealStruct.FindPropertyByName(new FName(name)); Assert(prop as T != null, unrealStruct.GetName() + "." + name); Assert(prop.HasAllPropertyFlags(flags), unrealStruct.GetName() + "." + name + " (flags)"); }
public static void AssertFixedArrayProperty <T>(UStruct unrealStruct, string name, int length) where T : UProperty { T prop = unrealStruct.FindPropertyByName(new FName(name)) as T; Assert(prop != null, unrealStruct.GetName() + "." + name); AssertEqual(prop.ArrayDim, length, unrealStruct.GetName() + "." + name + ".FixedSizeArrayDim"); }
public static void AssertTSetProperty <T>(UStruct unrealStruct, string name) where T : UProperty { UProperty prop = unrealStruct.FindPropertyByName(new FName(name)); Assert(prop != null, unrealStruct.GetName() + "." + name); USetProperty setProp = prop as USetProperty; Assert(setProp != null, unrealStruct.GetName() + "." + name); Assert(setProp.ElementProp as T != null, unrealStruct.GetName() + "." + name + " TSet ElementProp"); }
public static void AssertTArrayProperty <T>(UStruct unrealStruct, string name) where T : UProperty { UProperty prop = unrealStruct.FindPropertyByName(new FName(name)); Assert(prop != null, unrealStruct.GetName() + "." + name); UArrayProperty arrayProp = prop as UArrayProperty; Assert(arrayProp != null, unrealStruct.GetName() + "." + name); Assert(arrayProp.Inner as T != null, unrealStruct.GetName() + "." + name + " TArray Inner property"); }
public static void AssertTMapProperty <TKey, TValue>(UStruct unrealStruct, string name) where TKey : UProperty where TValue : UProperty { UProperty prop = unrealStruct.FindPropertyByName(new FName(name)); Assert(prop != null, unrealStruct.GetName() + "." + name); UMapProperty mapProp = prop as UMapProperty; Assert(mapProp != null, unrealStruct.GetName() + "." + name); Assert(mapProp.KeyProp as TKey != null, unrealStruct.GetName() + "." + name + " TMap KeyProp"); Assert(mapProp.ValueProp as TValue != null, unrealStruct.GetName() + "." + name + " TMap ValueProp"); }
public static void AssertProperty <T>(UStruct unrealStruct, string name) where T : UProperty { Assert(unrealStruct.FindPropertyByName(new FName(name)) as T != null, unrealStruct.GetName() + "." + name); }
public static void Assert(bool condition, UStruct unrealStruct, string message) { Debug.Assert(condition, unrealStruct.GetName() + GetFullMessage(message)); }