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))
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))
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))
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))
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')
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))
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)))
def test_create_convar(self): '''ConVar creation''' self.assertTrue(console.create_convar(gen_rand_cvar_name(), 'test'))
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')