def testSetValue(self): s = ldmud.Struct(self.master, "test_struct") self.assertIsNotNone(s) s.members.t_int.value = 123 s.members.t_float.value = 5.5 s.members.t_string.value = 'Hello!' self.assertEqual(s.members.t_int.value, 123) self.assertEqual(s.members.t_float.value, 5.5) self.assertEqual(s.members.t_string.value, 'Hello!')
def testSetValue(self): s = ldmud.Struct(self.master, "test_struct") self.assertIsNotNone(s) s.t_int = 123 s.t_float = 5.5 s.t_string = 'Hello!' self.assertEqual(s.t_int, 123) self.assertEqual(s.t_float, 5.5) self.assertEqual(s.t_string, 'Hello!')
def testInitValueMap(self): s = ldmud.Struct(self.master, "test_struct", { 't_int': 42, 't_float': 1.5, 't_string': 'Hi' }) self.assertIsNotNone(s) self.assertEqual(s.t_int, 42) self.assertEqual(s.t_float, 1.5) self.assertEqual(s.t_string, 'Hi')
def testInitValueTuple(self): s = ldmud.Struct(self.master, "test_struct", ( 42, 1.5, 'Hi', )) self.assertIsNotNone(s) self.assertEqual(s.t_int, 42) self.assertEqual(s.t_float, 1.5) self.assertEqual(s.t_string, 'Hi')
def testLvalueStructItem(self): s = ldmud.Struct(ldmud.get_master(), "test_struct", (10, )) self.assertIsNotNone(s) lv = ldmud.Lvalue(s) self.assertEqual(lv.members.t_int.value, 10) lv.members.t_int.value = 100 self.assertEqual(s.members.t_int.value, 100) s.members.t_int.value = 1000 self.assertEqual(lv.members.t_int.value, 1000)
def testMemberInfo(self): s = ldmud.Struct(self.master, "test_struct") self.assertIsNotNone(s) self.assertTrue('t_int' in dir(s.members)) self.assertTrue('t_int' in s.members.__dict__) mem = s.members.t_int self.assertIsNotNone(mem) self.assertEqual(mem.name, "t_int") self.assertEqual(mem.type, int)
def testInitSimple(self): s = ldmud.Struct(self.master, "test_struct") self.assertIsNotNone(s)
def testInitValueList(self): s = ldmud.Struct(self.master, "test_struct", [42, 1.5, 'Hi']) self.assertIsNotNone(s) self.assertEqual(s.members.t_int.value, 42) self.assertEqual(s.members.t_float.value, 1.5) self.assertEqual(s.members.t_string.value, 'Hi')
def testStructInfo(self): s = ldmud.Struct(self.master, "test_struct") self.assertEqual(s.name, "test_struct") self.assertEqual(s.program_name, "/master.c")