Skip to content

Commit

Permalink
test: add tests for to_bytes and iterbytes
Browse files Browse the repository at this point in the history
  • Loading branch information
zsquareplusc committed Sep 12, 2016
1 parent bc96ec8 commit 122a932
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions test/test_util.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/usr/bin/env python
#
# This file is part of pySerial - Cross platform serial port support for Python
# (C) 2016 Chris Liechti <cliechti@gmx.net>
#
# SPDX-License-Identifier: BSD-3-Clause
"""\
Tests for utility functions of serualutil.
"""

import os
import unittest
import serial
import time


class Test_util(unittest.TestCase):
"""Test serial utility functions"""

def test_to_bytes(self):
self.assertEqual(serial.to_bytes([1, 2, 3]), b'\x01\x02\x03')
self.assertEqual(serial.to_bytes(b'\x01\x02\x03'), b'\x01\x02\x03')
self.assertEqual(serial.to_bytes(bytearray([1,2,3])), b'\x01\x02\x03')
self.assertRaises(TypeError, serial.to_bytes, u'hello')

def test_iterbytes(self):
self.assertEqual(list(serial.iterbytes(b'\x01\x02\x03')), [b'\x01', b'\x02', b'\x03'])



if __name__ == '__main__':
import sys
sys.stdout.write(__doc__)
if len(sys.argv) > 1:
PORT = sys.argv[1]
sys.argv[1:] = ['-v']
# When this module is executed from the command-line, it runs all its tests
unittest.main()

0 comments on commit 122a932

Please sign in to comment.