From f47543d40eefb1c8483539b368978f17be947d63 Mon Sep 17 00:00:00 2001 From: Craig Schardt Date: Sun, 17 Dec 2023 09:17:34 -0600 Subject: [PATCH] added unit test for missing @JsonAlias --- .../common/configuration/ConfigTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/photon-core/src/test/java/org/photonvision/common/configuration/ConfigTest.java b/photon-core/src/test/java/org/photonvision/common/configuration/ConfigTest.java index beaae0e4d9..ec32055385 100644 --- a/photon-core/src/test/java/org/photonvision/common/configuration/ConfigTest.java +++ b/photon-core/src/test/java/org/photonvision/common/configuration/ConfigTest.java @@ -31,6 +31,7 @@ import org.photonvision.common.util.TestUtils; import org.photonvision.common.util.file.JacksonUtils; import org.photonvision.vision.pipeline.AprilTagPipelineSettings; +import org.photonvision.vision.pipeline.CVPipelineSettings; import org.photonvision.vision.pipeline.ColoredShapePipelineSettings; import org.photonvision.vision.pipeline.ReflectivePipelineSettings; import org.photonvision.vision.target.TargetModel; @@ -141,4 +142,18 @@ public void testJacksonHandlesOldVersions() throws IOException { new File("test.json").delete(); } + + @Test + public void testJacksonHandlesOldTargetEnum() throws IOException { + var str = + "[ \"AprilTagPipelineSettings\", {\n" + " \"targetModel\" : \"k6in_16h5\"\n" + "} ]\n"; + var writer = new FileWriter("test.json"); + writer.write(str); + writer.flush(); + writer.close(); + Assertions.assertDoesNotThrow( + () -> JacksonUtils.deserialize(Path.of("test.json"), CVPipelineSettings.class)); + + new File("test.json").delete(); + } }