def create_actor(value_range, value): actor = Actor( value=value, value_range=value_range ) print("Actor: value_range={0}, value={1}".format( list(actor.get_value_range()), actor.get_value() )) return actor
def setUp(self): self.a1 = Actor([5, 6]) self.a2 = Actor([7, 8]) self.a3 = ControllerActor( actors=[self.a1, self.a2], csp_solver_config=csp_solver_config, ) self.a4 = Actor([-5, -6]) self.a5 = Actor([-7, -8]) self.a6 = ControllerActor( actors=[self.a4, self.a5], csp_solver_config=csp_solver_config, )
def setUp(self): uri, self._actor_server_process = start_actor_server( start_in_background_thread=True, actor=Actor(value_range=[1, 2, 3])) # url ends with a '/'! --> test how /vr/ url is created self.a1 = RemoteActor(uri=uri) time.sleep(.8)
def setUp(self): uri, self._actor_server_process = start_actor_server( start_in_background_thread=True, actor=ControllerActor( actors=[Actor(value_range=[1, 2, 3])], csp_solver_config=csp_solver_config, )) self.a1 = RemoteActor(uri=uri) time.sleep(.8)
def setUp(self): self.a1 = Actor([1, 3]) self.a2 = Actor(range(-10, -7+1)) super(ControllerActorInterface, self).setUp()
class ControllerActorInterface(unittest.TestCase): def setUp(self): self.a1 = Actor([1, 3]) self.a2 = Actor(range(-10, -7+1)) super(ControllerActorInterface, self).setUp() def test_init_raises_exception_not_an_actor(self): self.failUnlessRaises( Exception, # TODO raise own exception ControllerActor, actors=[self.a1, self.a2, '3'], csp_solver_config=csp_solver_config, ) def test_init(self): a3 = ControllerActor( actors=[self.a1, self.a2], csp_solver_config=csp_solver_config, ) assert a3.id def test_get_value(self): a3 = ControllerActor( actors=[self.a1, self.a2], csp_solver_config=csp_solver_config, ) assert self.a1.get_value() == 1, self.a1.get_value() assert self.a2.get_value() == -10, self.a2.get_value() a3_value = a3.get_value() assert type(a3_value) == int assert a3_value == -9 def test_get_value_range(self): a3 = ControllerActor( actors=[self.a1, self.a2], csp_solver_config=csp_solver_config, ) a3_value_range = a3.get_value_range() assert a3_value_range == set([-9, -8, -7, -6, -5, -4]), \ a3_value_range def test_set_value_int(self): a3 = ControllerActor( actors=[self.a1, self.a2], csp_solver_config=csp_solver_config, ) assert self.a1.get_value() == 1, self.a1.get_value() assert self.a2.get_value() == -10, self.a2.get_value() assert a3.get_value() == -9, a3.get_value() ret_val = a3.set_value(-4) assert ret_val == -4 assert self.a1.get_value() == 3, self.a1.get_value() assert self.a2.get_value() == -7, self.a2.get_value() assert a3.get_value() == -4, a3.get_value() def test_set_value_int_out_of_range(self): a3 = ControllerActor( actors=[self.a1, self.a2], csp_solver_config=csp_solver_config, ) self.failUnlessRaises( NotSolvable, a3.set_value, 0 ) def test_set_value_float(self): a3 = ControllerActor( actors=[self.a1, self.a2], csp_solver_config=csp_solver_config, ) assert self.a1.get_value() == 1, self.a1.get_value() assert self.a2.get_value() == -10, self.a2.get_value() assert a3.get_value() == -9, a3.get_value() ret_val = a3.set_value(-4.5) self.assertEqual(ret_val, -4) self.assertEqual( a3.get_value(), -4 ) self.assertEqual( self.a1.get_value(), 3 ) self.assertEqual( self.a1.get_value(), 3 ) def test_set_value_string(self): a3 = ControllerActor( actors=[self.a1, self.a2], csp_solver_config=csp_solver_config, ) assert self.a1.get_value() == 1, self.a1.get_value() assert self.a2.get_value() == -10, self.a2.get_value() assert a3.get_value() == -9, a3.get_value() a3.set_value("-4") assert self.a1.get_value() == 3, self.a1.get_value() assert self.a2.get_value() == -7, self.a2.get_value() assert a3.get_value() == -4, a3.get_value() assert type(a3.get_value()) == int def test_set_value_string_invalid(self): a3 = ControllerActor( actors=[self.a1, self.a2], csp_solver_config=csp_solver_config, ) self.failUnlessRaises( NotSolvable, a3.set_value, "null" )
def setUp(self): uri, self._actor_server_process = start_actor_server( start_in_background_thread=True, actor=Actor(value_range=[1, 2, 3])) self.a1 = RemoteActor(uri=uri) time.sleep(.8)
def test_valid_init_vr_and_value(self): v = 2 actor = Actor([1, 2], value=v) assert actor.id self.assertEqual(actor.get_value(), v)
def test_valid_init_vr_no_value_returns_min_vr(self): # value is set implicitly actor = Actor([1, 2]) assert actor.id self.assertEqual(actor.get_value(), 1) #min([1, 2])
def test_nonempty_value(self): actor = Actor([1, 1, 1, 2]) assert actor.id self.assertEqual(actor.get_value_range(), set([1, 2]))