function assertControlTreeCorrectness(assert, oView) {
		// the Main View
		const aActualContentAggregationOfOuterView = oView.getContent().map((oChild) => {
			return oChild.getId();
		});
		const aExpectedContentAggregationOfOuterView = [
			"myView--zero--defaultButton",
			"myView--button0",
			"myView--Panel",
			"myView--button5",
			"myView--button6",
			"myView--ep99--button0",
			"myView--ep99--input0",
			"myView--ep99--input1",
			"myView--shifty--customButton1",
			"myView--shifty--customButton2",
			"myView--button7",
			"myView--tn1--customButton1",
			"myView--tn1--customButton2",
			"myView--myTable",
			"myView--myListItem",
			"myView--Panel_With_Nested_View",
			"myView--ButtonInRootEP",
			"myView--EPinEPButton",
			"myView--EPinEPButton2",
			"myView--EPinEPButton3",
			"myView--EPinEPButtonDeepNesting",
			"myView--EPinEPButtonDeepNesting2",
			"myView--ButtonInRootEP2",
			"myView--ButtonInRootEP3",
			"myView--EPinEPButton4",
			"myView--ButtonInRootEP4",
			"myView--EPinEPRootFragment--extEPButton",
			"myView--EPinEPRootFragment--extEPButtonChild",
			"myView--EPRootFragment--extEPButton",
			"myView--EPRootFragment--extEPButtonChild",
			"myView--NestingFragment--EPRootFragment--extEPButton",
			"myView--NestingFragment--EPRootFragment--extEPButtonChild",
			"myView--EPinBinding--supplier_panel",
			"myView--EPinBinding_in_nestedView"
		];

		assert.deepEqual(aActualContentAggregationOfOuterView, aExpectedContentAggregationOfOuterView, "Content Aggregation of View is correct.");

		// check the nested View's content
		const oNestedView = oView.byId("EPs_In_Nested_View");
		assert.ok(oNestedView.isA("sap.ui.core.mvc.XMLView"), "Nested View is available");

		// top level content
		const aActualContentAggregationOfNestedView = oNestedView.getContent().map((oChild) => {
			return oChild.getId();
		});
		const aExpectedContentAggregationOfNestedView = ['myView--EPs_In_Nested_View--product_table', 'myView--EPs_In_Nested_View--PanelButton'];

		assert.deepEqual(aActualContentAggregationOfNestedView, aExpectedContentAggregationOfNestedView, "Nested Views' top-level content is correct.");

		// Table content
		const oTable = oNestedView.byId("product_table");

		// -- columns
		const aColumns = oTable.getColumns();

		assert.deepEqual(aColumns.map((oCol) => {
			return oCol.getId();
		}), ["myView--EPs_In_Nested_View--column_0", "myView--EPs_In_Nested_View--column_1"],
		"Columns are correctly ordered, including their nested EPs.");

		assert.equal(aColumns[0].getHeader().getText(), "Table Header Text from EP Fragment: EP_In_Product_Table_Column.fragment.xml", "sap.m.Text from EP 'EP_In_Product_Table_Column' is correctly inserted into Column's 'header' aggregation.");
		assert.equal(aColumns[1].getHeader().getText(), "Table Header Text from EP Fragment: EP_In_Product_Table_Column.fragment.xml", "sap.m.Text from EP 'EP_In_Product_Table_Column' is correctly inserted into Column's 'header' aggregation.");

		// -- items
		const aItems = oTable.getItems();

		assert.deepEqual(aItems.map((oCLI) => {
			return oCLI.getId();
		}), ["myView--EPs_In_Nested_View--list_item_0", "myView--EPs_In_Nested_View--list_item_1"], "ColumnListItems are correctly ordered.");

		// -- items -- cells

		// 1st Item must have a cell with an EP's default content
		const oCell0 = aItems[0].getCells()[0];
		assert.ok(oCell0.isA("sap.m.Button"), "1st CLI's cell content is a 'sap.m.Button'.");
		assert.equal(oCell0.getId(), "myView--EPs_In_Nested_View--TableRowButton", "1st CLI's cell is correct Button control with correct ID.");

		// 2nd Item must have a cell with an EP's resolved content (a sap.m.Input field)
		const oCell1 = aItems[1].getCells()[0];
		assert.ok(oCell1.isA("sap.m.Input"), "2nd CLI's cell content is a 'sap.m.Input'.");
		assert.equal(oCell1.getId(), "myView--EPs_In_Nested_View--column_list_item_fragment--Input_From_EP", "2nd CLI's cell is correct Input control with correct ID.");
	}
Evaluates if the control tree of the given View is correct.
We test if nested Views, Fragments and ExtensionPoints resolve in the correct
order and the controls are correctly aggregated.

@param {function} assert the QUnit assert function