"""Test suite for lesson 11."""importunittestfromunittest.mockimportMagicMockfromlessons.lesson_11.mainimport(PIN_NUM,analogOut,STEPS,MAX_READ_VAL,CONSTANT)
[docs]classLesson11TestCase(unittest.TestCase):""" Test case for lesson 11. """
[docs]deftest_pin_num_value(self):""" PIN_NUM value should be equal to 16. :return: """self.assertEqual(PIN_NUM,16)
[docs]deftest_pin_num_data_type(self):""" PIN_NUM data type should be int. :return: """self.assertIsInstance(PIN_NUM,int)
[docs]deftest_steps_value(self):""" STEPS value should be equal to 50. :return: """self.assertEqual(STEPS,50)
[docs]deftest_steps_data_type(self):""" STEPS data type should be int. :return: """self.assertIsInstance(STEPS,int)
[docs]deftest_analog_out_duty_u16(self):""" Mocking and testing analogOut.duty_u16() :return: """v=0analogOut.duty_u16=MagicMock()analogOut.duty_u16(v)analogOut.duty_u16.return_value=vself.assertEqual(analogOut.duty_u16(),v)
[docs]deftest_max_read_val_value(self):""" MAX_READ_VAL value should be equal to 65550. :return: """self.assertEqual(MAX_READ_VAL,65550)
[docs]deftest_max_read_val_data_type(self):""" MAX_READ_VAL data type should be int. :return: """self.assertIsInstance(MAX_READ_VAL,int)
[docs]deftest_constant_value(self):""" CONSTANT value should be equal to 1.248336. :return: """self.assertEqual(CONSTANT,1.248336)
[docs]deftest_constant_data_type(self):""" CONSTANT data type should be float. :return: """self.assertIsInstance(CONSTANT,float)