From 585b51e91a5335eae37bc5af7c0111bb2092b156 Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 20 Sep 2025 20:35:16 -1200 Subject: more accurate mining and impl PartialEq for packets --- azalea-client/src/test_utils/simulation.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'azalea-client/src/test_utils') diff --git a/azalea-client/src/test_utils/simulation.rs b/azalea-client/src/test_utils/simulation.rs index a763962b..aa3cef1b 100644 --- a/azalea-client/src/test_utils/simulation.rs +++ b/azalea-client/src/test_utils/simulation.rs @@ -232,9 +232,22 @@ impl SentPackets { panic!("Expected {expected_formatted}, got nothing"); } } + + pub fn maybe_expect(&self, check: impl FnOnce(&ServerboundGamePacket) -> bool) { + let sent_packet = self.peek(); + if let Some(sent_packet) = sent_packet + && check(&sent_packet) + { + self.next(); + } + } + pub fn next(&self) -> Option { self.list.lock().pop_front() } + pub fn peek(&self) -> Option { + self.list.lock().front().cloned() + } } #[allow(clippy::type_complexity)] -- cgit v1.2.3