GE Lua Documentation

Press F to search!

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