18 lines
No EOL
869 B
Python
18 lines
No EOL
869 B
Python
import unittest
|
|
|
|
from tse_serial.tse_serial_interpreter import *
|
|
|
|
|
|
class TestStringMethods(unittest.TestCase):
|
|
|
|
def test_response_parser(self):
|
|
self.assertEquals(resp_to_relay_state("T5A_ON"), RelayState(relay_id=5, state=True))
|
|
self.assertEquals(resp_to_relay_state("T3B_OFF"), RelayState(relay_id=11, state=False))
|
|
self.assertEquals(resp_to_relay_state("re_2A=OFF"), RelayState(relay_id=2, state=False))
|
|
self.assertEquals(resp_to_relay_state("re_1B=OFF"), RelayState(relay_id=9, state=False))
|
|
|
|
def test_command_parser(self):
|
|
self.assertEquals(relay_state_to_cmd(RelayState(3, False)), "r39")
|
|
self.assertEquals(relay_state_to_cmd(RelayState(5, True)), "r58")
|
|
self.assertEquals(relay_state_to_cmd(RelayState(9, True)), "r16")
|
|
self.assertEquals(relay_state_to_cmd(RelayState(11, False)), "r37") |