"""Unit testing for lesson 5"""importunittestfromunittest.mockimportMagicMockfromlessons.lesson_5.mainimport(PIN_READ,SLOPE,X_MIN,)
[docs]classLesson5TestCase(unittest.TestCase):""" Lesson 5 test case """
[docs]deftest_voltage_0(self):""" Reading Analog Voltage -> min value is 96 Should be converted to 0 volt :return: """PIN_READ.read_u16=MagicMock()PIN_READ.read_u16.return_value=96x=PIN_READ.read_u16()# pylint: disable=E1111v=(SLOPE*x)-(SLOPE*X_MIN)self.assertEqual(v,0)
[docs]deftest_voltage_mid_value(self):""" Reading Analog Voltage -> mid-value Should be converted to 1.65 volt :return: """PIN_READ.read_u16=MagicMock()PIN_READ.read_u16.return_value=(65535-96)/2x=PIN_READ.read_u16()# pylint: disable=E1111v=(SLOPE*x)-(SLOPE*X_MIN)self.assertEqual(round(v,2),1.65)
[docs]deftest_voltage_3_3(self):""" Reading Analog Voltage -> max value is 65535 Should be converted to 3.3 volt :return: """PIN_READ.read_u16=MagicMock()PIN_READ.read_u16.return_value=65535x=PIN_READ.read_u16()# pylint: disable=E1111v=(SLOPE*x)-(SLOPE*X_MIN)self.assertEqual(v,3.3)