function checkInterface(oInterface, sExpectedPath) {
				assert.throws(function () {
					oInterface.getInterface();
				}, /Missing path/);
				assert.throws(function () {
					oInterface.getInterface(0);
				}, /Not the root formatter of a composite binding/);
				assert.strictEqual(oInterface.getInterface(`String`).getPath(),
					sExpectedPath + `/String`);
				assert.strictEqual(oInterface.getInterface(`/absolute/path`).getPath(),
					`/absolute/path`);
				assert.strictEqual(
					oInterface.getInterface(`/absolute`).getInterface(`path`).getPath(),
					`/absolute/path`);

				assert.strictEqual(oInterface.getModel(), oModel);
				assert.strictEqual(oInterface.getPath(), sExpectedPath);
				//TODO getPath("foo/bar")? Note: getPath("/absolute/path") does not make sense!

				assert.strictEqual(oInterface.getSetting(`bindTexts`), true, `settings`);
				assert.throws(function () {
					oInterface.getSetting(`bindingContexts`);
				}, /Illegal argument: bindingContexts/);
				assert.throws(function () {
					oInterface.getSetting(`models`);
				}, /Illegal argument: models/);
			}
******************************************************************************************
	[false, true].forEach(function (bDebug) {
		var sTitle = `@deprecated binding resolution: interface to formatter, debug = ` + bDebug;

		QUnit.test(sTitle, function (assert) {
			var oModel = new JSONModel({
					somewhere : {
						"com.sap.vocabularies.UI.v1.HeaderInfo" : {
							Title : {
								Label : {
									String : `Customer`
								},
								Value : {
									Path : `CustomerName`
								}
							}
						}
					}
				}),
				that = this;

			/*
Check interface.

@param {object} oInterface
@param {string} sExpectedPath