function checkSiblingOrder(assert, aInPlaceNodes, aOutOfPlaceNodes = []) {
		function expectSibling(oNode, iOffset, oExpectedSibling) {
			const oActualSibling = oNode.getSibling(iOffset);
			// use path to make diff readable ;-)
			assert.strictEqual(oActualSibling && oActualSibling.getPath(),
				oExpectedSibling && oExpectedSibling.getPath(),
				`CPOUI5ODATAV4-2558/CPOUI5ODATAV4-2652: ${oNode.getPath()}.getSibling(${iOffset})`);
		}

		const oFirstInPlace = aInPlaceNodes[0] ?? null;
		aOutOfPlaceNodes.forEach((oNode) => {
			checkCreatedPersisted(assert, oNode);
			// code under test
			expectSibling(oNode, -1, null);
			expectSibling(oNode, +1, oFirstInPlace);
		});
		for (let i = 0; i < aInPlaceNodes.length; i += 1) {
			const oNode = aInPlaceNodes[i];
			checkPersisted(assert, oNode);

			// code under test
			expectSibling(oNode, -1, i > 0 ? aInPlaceNodes[i - 1] : null);
			expectSibling(oNode, +1, i + 1 < aInPlaceNodes.length ? aInPlaceNodes[i + 1] : null);
		}
	}
Checks the sibling order (previous/next) of the given in-place sibling nodes and optional
(additional) out-of-place sibling nodes.

@param {object} assert - The QUnit assert object
@param {sap.ui.model.odata.v4.Context[]} aInPlaceNodes - In-place nodes
@param {sap.ui.model.odata.v4.Context[]} [aOutOfPlaceNodes] - Out-of-place nodes