def setUp(self):
     OpenRTM_aist.Manager.instance()
     self._buffer = BufferMock()
     self._ipn = InPort("in", RTC.TimedLong(RTC.Time(0, 0), 0),
                        self._buffer)
     self._connector = ConnectorMock(self._buffer)
     self._ipn._connectors = [self._connector]
	def setUp(self):
		OpenRTM_aist.Manager.instance()
		self._buffer = BufferMock()
		self._ipn = InPort("in", RTC.TimedLong(RTC.Time(0,0), 0), self._buffer)
		self._connector = ConnectorMock(self._buffer)
		self._ipn._connectors = [self._connector]
class TestInPort(unittest.TestCase):
	def setUp(self):
		OpenRTM_aist.Manager.instance()
		self._buffer = BufferMock()
		self._ipn = InPort("in", RTC.TimedLong(RTC.Time(0,0), 0), self._buffer)
		self._connector = ConnectorMock(self._buffer)
		self._ipn._connectors = [self._connector]

	def test_name(self):
		self.assertEqual(self._ipn.name(), "in")

	def test_read(self):
		self.assertEqual(self._ipn.isEmpty(), True)
		self.assertEqual(self._ipn.isNew(), False)
		self._connector.write(RTC.TimedLong(RTC.Time(0,0), 123))
		self.assertEqual(self._ipn.isEmpty(), False)
		self.assertEqual(self._ipn.isNew(), True)
		read_data = self._ipn.read()
		self.assertEqual(self._ipn.isEmpty(), True)
		self.assertEqual(self._ipn.isNew(), False)
		self.assertEqual(read_data.data, 123)
		self._ipn.update()
		return

	def test_OnRead(self):
		self._connector.write(RTC.TimedLong(RTC.Time(0,0), 456))
		self._ipn.setOnRead(OnRWTest().echo)
		self._ipn.setOnReadConvert(OnRWConvertTest().echo)
		read_data = self._ipn.read()
		self.assertEqual(read_data.data, 456)
		return
class TestInPort(unittest.TestCase):
    def setUp(self):
        OpenRTM_aist.Manager.instance()
        self._buffer = BufferMock()
        self._ipn = InPort("in", RTC.TimedLong(RTC.Time(0, 0), 0),
                           self._buffer)
        self._connector = ConnectorMock(self._buffer)
        self._ipn._connectors = [self._connector]

    def tearDown(self):
        OpenRTM_aist.Manager.instance().shutdownManager()
        return

    def test_name(self):
        self.assertEqual(self._ipn.name(), "in")

    def test_read(self):
        self.assertEqual(self._ipn.isEmpty(), True)
        self.assertEqual(self._ipn.isNew(), False)
        self._connector.write(RTC.TimedLong(RTC.Time(0, 0), 123))
        self.assertEqual(self._ipn.isEmpty(), False)
        self.assertEqual(self._ipn.isNew(), True)
        read_data = self._ipn.read()
        self.assertEqual(self._ipn.isEmpty(), True)
        self.assertEqual(self._ipn.isNew(), False)
        self.assertEqual(read_data.data, 123)
        self._ipn.update()
        return

    def test_OnRead(self):
        self._connector.write(RTC.TimedLong(RTC.Time(0, 0), 456))
        self._ipn.setOnRead(OnRWTest().echo)
        self._ipn.setOnReadConvert(OnRWConvertTest().echo)
        read_data = self._ipn.read()
        self.assertEqual(read_data.data, 456)
        return