```\n it("previewWithdraw reverts if buyer has too many contracts", async () => {\n          assert.isEmpty(await auction.getEpochsByBuyer(addresses.buyer1));\n\n          await asset\n            .connect(signers.buyer1)\n            .approve(addresses.auction, ethers.constants.MaxUint256);\n\n          const totalContracts = await auction.getTotalContracts(epoch);\n          await auction.addLimitOrder(\n            epoch,\n            fixedFromFloat(params.price.max),\n            totalContracts.mul(2)\n          );\n\n          await auction.addLimitOrder(\n            epoch,\n            fixedFromFloat(params.price.max),\n            totalContracts.div(2)\n          );\n\n          const epochByBuyer = await auction.getEpochsByBuyer(addresses.buyer1);\n\n          assert.equal(epochByBuyer.length, 1);\n          assert.bnEqual(epochByBuyer[0], epoch);\n          \n          await expect(auction.callStatic[\n            "previewWithdraw(uint64)"\n          ](epoch)).to.be.reverted;\n        });\n```\n