コード例 #1
0
 def test_convar_value_change(self):
   '''ConVar value is stored correctly'''
   cvar = console.create_convar(gen_rand_cvar_name(), '')
   value = 'viper_test'
   cvar.value = value
   self.assertEqual(cvar.value, value, 'value set and value retrieved differ'
       ' (expected "%s", found "%s")' % (value, cvar.value))
コード例 #2
0
 def test_convar_reset(self):
   '''ConVar value is reset correctly'''
   default = 'viper_test'
   cvar = console.create_convar(gen_rand_cvar_name(), default)
   cvar.value = 'salt the snail'
   cvar.reset()
   self.assertEqual(cvar.value, default, 'value reset to the wrong value'
       ' (expected "%s", found "%s")' % (default, cvar.value))
コード例 #3
0
 def test_convar_bounds_stored(self):
   '''ConVar bounds are stored correctly'''
   lower = 0.0
   upper = 1.0
   cvar = console.create_convar(gen_rand_cvar_name(), '0.5', min=lower, max=upper)
   self.assertEqual(cvar.lower_bound, lower, 'lower bound set and lower bound'
       ' retrieved differ (expected %f, found %f)' % (lower, cvar.lower_bound))
   self.assertEqual(cvar.upper_bound, upper, 'upper bound set and upper bound'
       ' retrieved differ (expected %f, found %f)' % (upper, cvar.upper_bound))
コード例 #4
0
 def test_convar_bounds_enforced(self):
   '''ConVar bounds enforced'''
   lower = 0.0
   upper = 1.0
   cvar = console.create_convar(gen_rand_cvar_name(), '0.5', min=lower, max=upper)
   cvar.value = 10.0
   self.assert_(lower <= float(cvar.value) <= upper, 'bounds not enforced correctly'
       ' (expected value between %f and %f, found %s)' % (lower, upper, cvar.value))
   cvar.value = -10.0
   self.assert_(lower <= float(cvar.value) <= upper, 'bounds not enforced correctly'
       ' (expected value between %f and %f, found %s)' % (lower, upper, cvar.value))
コード例 #5
0
 def test_convar_hooks(self):
   '''ConVar hooks called'''
   self.hook_called = False
   def callback(cvar, old, new): self.hook_called = (cvar, old, new)
   
   old = 'old'
   cvar = console.create_convar(gen_rand_cvar_name(), old)
   cvar.hook_change(callback)
   
   cvar.value = new = 'new'
   self.assertTrue(self.hook_called, 'ConVar hook never called')
   self.assertEqual(self.hook_called, (cvar, old, new), 'ConVar hook passed wrong info')
   
   self.hook_called = False
   cvar.unhook_change(callback)
   old = cvar.value
   cvar.value = new = 'smurf'
   
   self.assertFalse(self.hook_called, 'ConVar hook called after unregistered')
コード例 #6
0
 def test_convar_flags(self):
   '''ConVar flags are stored correctly'''
   flags = console.FCVAR_SPONLY
   cvar = console.create_convar(gen_rand_cvar_name(), 'jumbo shrimp', flags=flags)
   self.assertEqual(cvar.flags, flags, 'flags set and flags retrieved differ'
       ' (expected %d, found %d)' % (flags, cvar.flags))
コード例 #7
0
 def test_convar_value_type(self):
   '''ConVar value type == str'''
   cvar = console.create_convar(gen_rand_cvar_name(), 'test')
   self.assertEqual(type(cvar.value), str, 'cvar type(value) should be str,'
       ' found %s.' % str(type(cvar.value)))
コード例 #8
0
 def test_create_convar(self):
   '''ConVar creation'''
   self.assertTrue(console.create_convar(gen_rand_cvar_name(), 'test'))
コード例 #9
0
 def test_find_convar(self):
   '''ConVar created can be found'''
   name = gen_rand_cvar_name()
   cvar = console.create_convar(name, '')
   found = console.find_convar(name)
   self.assertEqual(found, cvar, 'ConVar created and ConVar found differ')