예제 #1
0
    def test_create(self):
        a = Float()
        # Check that initial value is zero
        self.assertEqual(a.value, 0.0)

        f = Float(6.0)
        self.assertEqual(f.value, 6.)
        self.assertEqual(f, Float(6.0))

        i = Int()
        self.assertEqual(i.value, 0)
        i = Int(6)
        self.assertEqual(i.value, 6)
        self.assertEqual(f, i)

        b = Bool()
        self.assertEqual(b.value, False)
        b = Bool(False)
        self.assertEqual(b.value, False)
        self.assertEqual(b.value, get_false_node())
        b = Bool(True)
        self.assertEqual(b.value, True)
        self.assertEqual(b.value, get_true_node())

        s = Str()
        self.assertEqual(s.value, "")
        s = Str('Hello')
        self.assertEqual(s.value, 'Hello')
예제 #2
0
 def test_run(self):
     self.assertTrue(run(simple_wf)['result'])
     self.assertTrue(run(return_input, get_true_node())['result'])
예제 #3
0
 def test_async(self):
     self.assertTrue(async (simple_wf).result()['result'])
     self.assertTrue(async (return_input,
                            get_true_node()).result()['result'])
예제 #4
0
 def test_blocking(self):
     self.assertTrue(simple_wf()['result'])
     self.assertTrue(return_input(get_true_node())['result'])
예제 #5
0
def simple_wf():
    return {'result': get_true_node()}
예제 #6
0
 def on_destroy(self):
     super(ProcessEventsTester, self).on_destroy()
     self.out("destroy", get_true_node())
예제 #7
0
 def _run(self, a):
     self.out("ran", get_true_node())
예제 #8
0
 def on_finish(self):
     super(ProcessEventsTester, self).on_finish()
     self.out("finish", get_true_node())
예제 #9
0
 def on_stop(self):
     super(ProcessEventsTester, self).on_stop()
     self.out("stop", get_true_node())
예제 #10
0
 def on_continue(self, wait_on):
     super(ProcessEventsTester, self).on_continue(wait_on)
     self.out("continue_", get_true_node())
예제 #11
0
 def on_wait(self, wait_on):
     super(ProcessEventsTester, self).on_wait(wait_on)
     self.out("wait", get_true_node())
예제 #12
0
 def _on_output_emitted(self, output_port, value, dynamic):
     super(ProcessEventsTester,
           self)._on_output_emitted(output_port, value, dynamic)
     if not self._emitted:
         self._emitted = True
         self.out("emitted", get_true_node())
예제 #13
0
 def on_run(self):
     super(ProcessEventsTester, self).on_run()
     self.out("run", get_true_node())
예제 #14
0
 def on_create(self, pid, inputs, saved_instance_state):
     super(ProcessEventsTester, self).on_create(pid, inputs,
                                                saved_instance_state)
     self.out("create", get_true_node())