def test_016_test_board_id_byte_conversion_03(self):
        """
        Test converting a board_id value to its byte array value, then back
        to the board_id value
        """
        board_id = 0xFFFFFFFF

        bid_bytes = board_id_to_bytes(board_id)
        self.assertEqual(bid_bytes, [0xFF, 0xFF, 0xFF, 0xFF])

        new_board_id = board_id_join_bytes(bid_bytes)
        self.assertEqual(new_board_id, board_id)
    def test_014_test_board_id_byte_conversion_01(self):
        """
        Test converting a board_id value to its byte array value, then back
        to the board_id value
        """
        board_id = 0x28c5ad11

        bid_bytes = board_id_to_bytes(board_id)
        self.assertEqual(bid_bytes, [0x28, 0xc5, 0xad, 0x11])

        new_board_id = board_id_join_bytes(bid_bytes)
        self.assertEqual(new_board_id, board_id)
    def test_007_board_id_join_bytes(self):
        """ Test converting a list of board_id bytes into its original value.
        """
        board_id_bytes = [0x00, 0x00, 0x00, 0x00]
        board_id = devicebus.board_id_join_bytes(board_id_bytes)
        self.assertEquals(board_id, 0x00000000)

        board_id_bytes = [0xff, 0xff, 0xff, 0xff]
        board_id = devicebus.board_id_join_bytes(board_id_bytes)
        self.assertEquals(board_id, 0xffffffff)

        board_id_bytes = [0x00, 0x00, 0x43, 0x21]
        board_id = devicebus.board_id_join_bytes(board_id_bytes)
        self.assertEquals(board_id, 0x4321)

        board_id_bytes = [0x00, 0x00, 0x00, 0x01]
        board_id = devicebus.board_id_join_bytes(board_id_bytes)
        self.assertEquals(board_id, 0x1)

        board_id_bytes = [0xa7, 0x2b, 0x11, 0x0e]
        board_id = devicebus.board_id_join_bytes(board_id_bytes)
        self.assertEquals(board_id, 0xa72b110e)

        board_id_bytes = [0xbe, 0xef, 0x00, 0x00]
        board_id = devicebus.board_id_join_bytes(board_id_bytes)
        self.assertEquals(board_id, 0xbeef0000)
    def test_008_board_id_join_bytes(self):
        """ Test converting a list of board_id bytes into its original value.
        """
        board_id_bytes = []
        with self.assertRaises(ValueError):
            devicebus.board_id_join_bytes(board_id_bytes)

        board_id_bytes = [0x12, 0x34, 0x56]
        with self.assertRaises(ValueError):
            devicebus.board_id_join_bytes(board_id_bytes)

        board_id_bytes = [0x12, 0x34, 0x56, 0x78, 0x90]
        with self.assertRaises(ValueError):
            devicebus.board_id_join_bytes(board_id_bytes)

        board_id_bytes = 0x12345678
        with self.assertRaises(ValueError):
            devicebus.board_id_join_bytes(board_id_bytes)