def test_parameterDict_getter_parametersNone(self): """Test the parameterDict getter when the parameters property is None.""" unit = GcodeParser() unit._parameters = None # pylint: disable=protected-access with mock.patch.object(unit, 'parameterItems') as mockParameterItems: result = unit.parameterDict mockParameterItems.assert_not_called() self.assertIsNone(result, "The result should be None")
def test_parameterDict_getter_cached(self): """Test the parameterDict getter when the result is already cached.""" expected = OrderedDict([ ("A", 1), ("B", 2) ]) unit = GcodeParser() unit._parameters = "A1 B2" # pylint: disable=protected-access unit._parameterDict = expected # pylint: disable=protected-access with mock.patch.object(unit, 'parameterItems') as mockParameterItems: result = unit.parameterDict mockParameterItems.assert_not_called() self.assertEqual( result, expected, "The expected result should be returned" )