### Question:
WDLHooks { public static void onNHPCHandleChunkUnload(ClientPlayNetHandler sender, ClientWorld world, SUnloadChunkPacket packet) { listener.onNHPCHandleChunkUnload(sender, world, packet); } private  WDLHooks(); static void onWorldClientTick(ClientWorld sender); static void onWorldClientRemoveEntityFromWorld(ClientWorld sender,
			int eid); static void onNHPCHandleChunkUnload(ClientPlayNetHandler sender,
			ClientWorld world, SUnloadChunkPacket packet); static void onNHPCHandleChat(ClientPlayNetHandler sender,
			SChatPacket packet); static void onNHPCHandleMaps(ClientPlayNetHandler sender,
			SMapDataPacket packet); static void onNHPCHandleCustomPayload(ClientPlayNetHandler sender,
			SCustomPayloadPlayPacket packet); static void onNHPCHandleBlockAction(ClientPlayNetHandler sender,
			SBlockActionPacket packet); static void onNHPCDisconnect(ClientPlayNetHandler sender, ITextComponent reason); static void onCrashReportPopulateEnvironment(CrashReport report); static void injectWDLButtons(IngameMenuScreen gui, Collection<Widget> buttonList,
			Consumer<Widget> addButton); static void handleWDLButtonClick(IngameMenuScreen gui, Button button);  }### Answer:
@Test public void testHandleChunkUnload() { doWithMockHooks(mock -> { makeMockWorld(); SUnloadChunkPacket packet = new SUnloadChunkPacket(4, 4); clientPlayer.connection.processChunkUnload(packet); verify(mock).onNHPCHandleChunkUnload(same(clientPlayer.connection), any(), same(packet)); }); }