From 0977fd0dff91134c5e26f83233371d4d222de45f Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 16 Oct 2021 09:42:21 -0400 Subject: [PATCH] Update PacketTest.java (#301) Adds unit test to make sure the packet structure doesn't change --- .../java/org/photonvision/PacketTest.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/photon-lib/src/test/java/org/photonvision/PacketTest.java b/photon-lib/src/test/java/org/photonvision/PacketTest.java index 1574ccf72..0b4d5a7f3 100644 --- a/photon-lib/src/test/java/org/photonvision/PacketTest.java +++ b/photon-lib/src/test/java/org/photonvision/PacketTest.java @@ -95,4 +95,29 @@ class PacketTest { Assertions.assertEquals(t, target); } + + @Test + void testPacketv2021_1_6() { + // From v2021.1.6 + var simplified = + new PhotonPipelineResult( + 12.34, + List.of( + new PhotonTrackedTarget( + -23, -10, 6, 1, new Transform2d(new Translation2d(1, 2), new Rotation2d(3))))); + byte[] bytes = { + 64, 40, -82, 20, 122, -31, 71, -82, 1, -64, 55, 0, 0, 0, 0, 0, 0, -64, 36, 0, 0, 0, 0, 0, 0, + 64, 24, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, + 0, 0, 0, 0, 64, 101, 124, 101, 19, -54, -47, 122, 0 + }; + + // Let's check that those bytes still mean the same thing + Packet packet = new Packet(1); + packet.clear(); + packet.setData(bytes); + var ret = new PhotonPipelineResult(); + ret.createFromPacket(packet); + System.out.println(ret); + Assertions.assertEquals(simplified, ret); + } }