### Question:
WDLHooks { public static void onNHPCHandleChunkUnload(NetHandlerPlayClient sender, WorldClient world, SPacketUnloadChunk packet) { listener.onNHPCHandleChunkUnload(sender, world, packet); } private  WDLHooks(); static void onWorldClientTick(WorldClient sender); static void onWorldClientRemoveEntityFromWorld(WorldClient sender,
			int eid); static void onNHPCHandleChunkUnload(NetHandlerPlayClient sender,
			WorldClient world, SPacketUnloadChunk packet); static void onNHPCHandleChat(NetHandlerPlayClient sender,
			SPacketChat packet); static void onNHPCHandleMaps(NetHandlerPlayClient sender,
			SPacketMaps packet); static void onNHPCHandleCustomPayload(NetHandlerPlayClient sender,
			SPacketCustomPayload packet); static void onNHPCHandleBlockAction(NetHandlerPlayClient sender,
			SPacketBlockAction packet); static void onNHPCDisconnect(NetHandlerPlayClient sender, ITextComponent reason); static void onCrashReportPopulateEnvironment(CrashReport report); static void injectWDLButtons(GuiIngameMenu gui, Collection<GuiButton> buttonList,
			Consumer<GuiButton> addButton); static void handleWDLButtonClick(GuiIngameMenu gui, GuiButton button);  }### Answer:
@Test public void testHandleChunkUnload() { doWithMockHooks(mock -> { makeMockWorld(); SPacketUnloadChunk packet = new SPacketUnloadChunk(4, 4); clientPlayer.connection.processChunkUnload(packet); verify(mock).onNHPCHandleChunkUnload(same(clientPlayer.connection), any(), same(packet)); }); }