Example #1
0
        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)");
        }
Example #2
0
        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");
        }
Example #3
0
        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");
        }
Example #4
0
        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");
        }
Example #5
0
        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");
        }
Example #6
0
 public static void AssertProperty <T>(UStruct unrealStruct, string name) where T : UProperty
 {
     Assert(unrealStruct.FindPropertyByName(new FName(name)) as T != null, unrealStruct.GetName() + "." + name);
 }
Example #7
0
 public static void Assert(bool condition, UStruct unrealStruct, string message)
 {
     Debug.Assert(condition, unrealStruct.GetName() + GetFullMessage(message));
 }