test_GE_fields
Definition
-- @/lua/ge/ge_utils.lua:155
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
function test_GE_fields()
local obj = SimFieldTestObject("TestObj")
--dump(obj)
local value_s32 = -5
obj.staticFieldS32 = value_s32
assert( obj.staticFieldS32 == value_s32 )
obj.protectedFieldS32 = value_s32
assert( obj.protectedFieldS32 == value_s32 )
obj.dynFieldS32 = value_s32
assert( obj.dynFieldS32 == value_s32 )
local value_f32 = -33.330000000000
obj.staticFieldF32 = value_f32
assert( math.abs(obj.staticFieldF32 - value_f32) < 0.0001 )
obj.protectedFieldF32 = value_f32
assert( math.abs(obj.protectedFieldF32 - value_f32) < 0.0001 )
obj.dynFieldF32 = value_f32
assert( math.abs(obj.dynFieldF32 - value_f32) < 0.0001 )
local value_f64 = -66.660000000000
obj.staticFieldF64 = value_f64
assert( math.abs(obj.staticFieldF64 - value_f64) < 0.0001 )
obj.protectedFieldF64 = value_f64
assert( math.abs(obj.protectedFieldF64 - value_f64) < 0.0001 )
obj.dynFieldF64 = value_f64
assert( math.abs(obj.dynFieldF64 - value_f64) < 0.0001 )
value_cstring = "CString"
obj.staticFieldCString = value_cstring
assert( obj.staticFieldCString == value_cstring )
obj.protectedFieldCString = value_cstring
assert( obj.protectedFieldCString == value_cstring )
obj.dynFieldCString = value_cstring
assert( obj.dynFieldCString == value_cstring )
value_string = "String"
obj.staticFieldString = value_string
assert( obj.staticFieldString == value_string )
obj.protectedFieldString = value_string
assert( obj.protectedFieldString == value_string )
obj.dynFieldString = value_string
assert( obj.dynFieldString == value_string )
obj.staticFieldSimObjectPtr = obj
assert( obj.staticFieldSimObjectPtr.staticFieldString == obj.staticFieldString )
obj.protectedFieldSimObjectPtr = obj
assert( obj.protectedFieldSimObjectPtr.staticFieldString == obj.staticFieldString )
obj.dynFieldSimObjectPtr = obj
assert( obj.dynFieldSimObjectPtr.staticFieldString == obj.staticFieldString )
obj:delete()
end
Callers