import * as sd from "type-mapping"; import * as tape from "tape"; import * as o from "../../../../dist/src/main"; tape(__filename, (t) => { const c = new o.Column( { tableAlias : "tableAlias", name : "name", assertDelegate : sd.unsignedInteger() }, undefined ); const c2 = new o.Column( { tableAlias : "tableAliasDifferent", name : "name", assertDelegate : sd.unsignedInteger() }, undefined ); const c3 = new o.Column( { tableAlias : "tableAlias", name : "nameDifferent", assertDelegate : sd.unsignedInteger() }, undefined ); const c4 = new o.Column( { tableAlias : "tableAliasDifferent", name : "nameDifferent", assertDelegate : sd.unsignedInteger() }, undefined ); //A different assertDelegate //isn't checked by assertIsEqual() const c5 = new o.Column( { tableAlias : "tableAlias", name : "name", //This is different assertDelegate : sd.string() }, undefined ); //A different __isFromExprSelectItem //isn't checked by assertIsEqual() const c6 = new o.Column( { tableAlias : "tableAlias", name : "name", //This is different assertDelegate : sd.string() }, true ); t.throws(() => { o.ColumnIdentifierUtil.assertIsEqual(c, c2); }); t.throws(() => { o.ColumnIdentifierUtil.assertIsEqual(c, c3); }); t.throws(() => { o.ColumnIdentifierUtil.assertIsEqual(c, c4); }); t.doesNotThrow(() => { o.ColumnIdentifierUtil.assertIsEqual(c, c5); }); t.doesNotThrow(() => { o.ColumnIdentifierUtil.assertIsEqual(c, c6); }); t.end(); });