def METHOD_NAME(self):
    """Test Path command core functionality"""
    # create empty command
    c = Path.Command()
    self.assertIsInstance(c, Path.Command)
    # change name
    c.Name = "G1"
    self.assertEqual(c.Name, "G1")
    # Assign Parameters
    c.Parameters = {"X": 1, "Y": 0}
    self.assertEqual(c.Parameters, {"Y": 0.0, "X": 1.0})
    # change parameters
    c.Parameters = {"X": 1, "Y": 0.5}
    self.assertEqual(c.Parameters, {"Y": 0.5, "X": 1})
    # output gcode
    self.assertEqual(c.toGCode(), "G1 X1.000000 Y0.500000")
    # create and assign name in one
    c2 = Path.Command("G2")
    self.assertEqual(c2.Name, "G2")
    # Create Path and parameters in one
    c3 = Path.Command("G1", {"X": 34, "Y": 1.2})
    self.assertEqual(str(c3), "Command G1 [ X:34 Y:1.2 ]")
    c4 = Path.Command("G1X4Y5")
    self.assertEqual(str(c4), "Command G1 [ X:4 Y:5 ]")
    # use placement
    self.assertEqual(
        str(c3.Placement), "Placement [Pos=(34,1.2,0), Yaw-Pitch-Roll=(0,0,0)]"
    )
    self.assertEqual(c3.toGCode(), "G1 X34.000000 Y1.200000")
    p1 = FreeCAD.Placement()
    p1.Base = FreeCAD.Vector(3, 2, 1)
    self.assertEqual(str(p1), "Placement [Pos=(3,2,1), Yaw-Pitch-Roll=(0,0,0)]")
    c5 = Path.Command("g1", p1)
    self.assertEqual(str(c5), "Command G1 [ X:3 Y:2 Z:1 ]")
    p2 = FreeCAD.Placement()
    p2.Base = FreeCAD.Vector(5, 0, 0)
    # overwrite placement
    c5.Placement = p2
    self.assertEqual(str(c5), "Command G1 [ X:5 ]")
    self.assertEqual(c5.x, 5.0)
    # overwrite individual parameters
    c5.x = 10
    self.assertEqual(c5.x, 10.0)
    c5.y = 2
    self.assertEqual(str(c5), "Command G1 [ X:10 Y:2 ]")
    # set from gcode
    c3.setFromGCode("G1X1Y0")
    self.assertEqual(str(c3), "Command G1 [ X:1 Y:0 ]")