AITEST_EQUAL("FSharedStruct default initalized from Make should have same value as default constructed",FTestStructSimpleNonZeroDefault(),SharedStruct.Get<FTestStructSimpleNonZeroDefault>());
AITEST_EQUAL("FSharedStruct initiazed from Make should have value of FTestStructSimple its initiliazed from",Val,SharedStruct.Get<FTestStructSimple>().Float);
AITEST_EQUAL("FSharedStruct initiazed from Make should have value of StaticStruct and memory its initiliazed from",Val,SharedStruct.Get<FTestStructSimple>().Float);
AITEST_EQUAL("FSharedStruct initiazed from Make should have value of FStructView its initiliazed from",Val,SharedStruct.Get<constFTestStructSimple>().Float);
AITEST_EQUAL("SharedStruct and SharedStruct2 should reflect the same changes to shared FTestStructSimple",SharedStruct.Get<FTestStructSimple>().Float,SharedStruct2.Get<FTestStructSimple>().Float);
}
{
FSharedStructSharedStruct;
AITEST_FALSE("Default constructed FSharedStruct should IsValid() == false",SharedStruct.IsValid());
AITEST_EQUAL("FConstSharedStruct default initalized from Make should have same value as default constructed",FTestStructSimpleNonZeroDefault(),SharedStruct.Get<constFTestStructSimpleNonZeroDefault>());
AITEST_EQUAL("FConstSharedStruct initiazed from Make should have value of FTestStructSimple its initiliazed from",Val,SharedStruct.Get<constFTestStructSimple>().Float);
AITEST_EQUAL("FConstSharedStruct initiazed from Make should have value of StaticStruct and memory its initiliazed from",Val,ConstSharedStruct.Get<constFTestStructSimple>().Float);
AITEST_EQUAL("FConstSharedStruct initiazed from Make should have value of FStructView its initiliazed from",Val,ConstSharedStruct.Get<constFTestStructSimple>().Float);
AITEST_EQUAL("FSharedStruct and FConstSharedStruct should reflect the same changes to shared FTestStructSimple",SharedStruct.Get<FTestStructSimple>().Float,ConstSharedStruct.Get<constFTestStructSimple>().Float);
}
{
FConstSharedStructConstSharedStruct;
AITEST_FALSE("Default constructed FConstSharedStruct should IsValid() == false",ConstSharedStruct.IsValid());