コード例 #1
0
    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")
コード例 #2
0
    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"
            )