Esempio n. 1
0
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
Esempio n. 2
0
    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,
        )
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 def setUp(self):
     self.a1 = Actor([1, 3])
     self.a2 = Actor(range(-10, -7+1))
     super(ControllerActorInterface, self).setUp()
Esempio n. 6
0
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"
        )
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 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])
Esempio n. 10
0
 def test_nonempty_value(self):
     actor = Actor([1, 1, 1, 2])
     assert actor.id
     self.assertEqual(actor.get_value_range(), set([1, 2]))