This is an automated email from the ASF dual-hosted git repository. jamesbognar pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push: new a912210d5 Test modernization a912210d5 is described below commit a912210d5c57bd87ea536e4e71f113d94d441dd4 Author: James Bognar <james.bog...@salesforce.com> AuthorDate: Thu Aug 28 10:59:15 2025 -0400 Test modernization --- .../apache/juneau/objecttools/ObjectRest_Test.java | 28 +++++++++++++--------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/juneau-utest/src/test/java/org/apache/juneau/objecttools/ObjectRest_Test.java b/juneau-utest/src/test/java/org/apache/juneau/objecttools/ObjectRest_Test.java index b73b2d2ef..7b3e4196f 100755 --- a/juneau-utest/src/test/java/org/apache/juneau/objecttools/ObjectRest_Test.java +++ b/juneau-utest/src/test/java/org/apache/juneau/objecttools/ObjectRest_Test.java @@ -16,6 +16,7 @@ import static org.apache.juneau.TestUtils.*; import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.function.*; import org.apache.juneau.*; import org.apache.juneau.annotation.*; @@ -322,17 +323,7 @@ class ObjectRest_Test extends SimpleTestBase { var l = JsonList.ofJson("[{a:'b'}]"); var m = JsonMap.ofJson("{a:'b'}"); - assertNull(model.get("f1")); - assertEquals(0, model.get("f2")); - assertEquals(0L, model.get("f3")); - assertFalse((Boolean)model.get("f4")); - assertNull(model.get("f2a")); - assertNull(model.get("f3a")); - assertNull(model.get("f4a")); - assertNull(model.get("f5")); - assertNull(model.get("f6")); - assertNull(model.get("f7")); - assertNull(model.get("f8")); + assertObjectRest(model, ObjectRest::get, "f1,f2,f3,f4,f2a,f3a,f4a,f5,f6,f7,f8", "null,0,0,false,null,null,null,null,null,null,null"); assertEquals("foo", model.getWithDefault("f1", "foo")); assertEquals(0, model.getWithDefault("f2", "foo")); @@ -466,6 +457,8 @@ class ObjectRest_Test extends SimpleTestBase { assertEquals("{a:'b'}", model.getMap("f7", m).toString()); assertEquals("{a:'b'}", model.getMap("f8", m).toString()); + assertObjectRest(model, (r,p) -> r.getMap(p, m), "f1,f2,f2a,f3,f3a,f4,f4a,f5,f6,f7,f8", "{a=b},InvalidDataConversionException,{a=b},InvalidDataConversionException,{a=b},InvalidDataConversionException,{a=b},{a=b},{a=b},{a=b},{a=b}"); + assertNull(model.getMap("f1")); assertThrows(InvalidDataConversionException.class, ()->model.getJsonMap("f2")); assertThrows(InvalidDataConversionException.class, ()->model.getJsonMap("f3")); @@ -552,6 +545,7 @@ class ObjectRest_Test extends SimpleTestBase { assertEquals("{f5a:'a'}", model.get("f7").toString()); assertEquals("[{f6a:'a'}]", model.get("f8").toString()); + // BCTM - FEEDBACK: I don't believe the remaining code in this test method are good candidates for BCTM assertEquals("1", model.getWithDefault("f1", "foo")); assertEquals("2", model.getWithDefault("f2", "foo").toString()); assertEquals("3", model.getWithDefault("f3", "foo").toString()); @@ -757,6 +751,18 @@ class ObjectRest_Test extends SimpleTestBase { assertEquals("[{f6a:'a'}]", model.getJsonList("f8", l).toString()); } + private void assertObjectRest(ObjectRest r, BiFunction<ObjectRest,String,Object> f, String properties, String expected) { + var m = new LinkedHashMap<String,Object>(); + for (var p : split(properties)) { + try { + m.put(p, f.apply(r, p)); + } catch (Exception e) { + m.put(p, e.getClass().getSimpleName()); + } + } + assertMap(m, properties, expected); + } + public static class A { public String f1; public int f2;