Example #1
0
 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!')
Example #2
0
 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!')
Example #3
0
 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')
Example #4
0
 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')
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
 def testInitSimple(self):
     s = ldmud.Struct(self.master, "test_struct")
     self.assertIsNotNone(s)
Example #8
0
 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')
Example #9
0
 def testStructInfo(self):
     s = ldmud.Struct(self.master, "test_struct")
     self.assertEqual(s.name, "test_struct")
     self.assertEqual(s.program_name, "/master.c")