From ceb3b8747ece88cc9f8422420fefccb95b83860f Mon Sep 17 00:00:00 2001 From: Doug Hoard Date: Sun, 13 Nov 2022 15:58:30 -0500 Subject: [PATCH] Added JsonObject method isEmpty() (#2233) * Added isEmpty() * Fixed Javadoc typo * Changed test to use assertTrue() and assertFalse() --- gson/src/main/java/com/google/gson/JsonObject.java | 10 ++++++++++ .../test/java/com/google/gson/JsonObjectTest.java | 12 ++++++++++++ 2 files changed, 22 insertions(+) diff --git a/gson/src/main/java/com/google/gson/JsonObject.java b/gson/src/main/java/com/google/gson/JsonObject.java index 60dac41c4a..fdf240d235 100644 --- a/gson/src/main/java/com/google/gson/JsonObject.java +++ b/gson/src/main/java/com/google/gson/JsonObject.java @@ -155,6 +155,16 @@ public int size() { return members.size(); } + /** + * Returns true if the number of key/value pairs in the object is zero. + * + * @return true if the number of key/value pairs in the object is zero. + * @since $next-version$ + */ + public boolean isEmpty() { + return members.size() == 0; + } + /** * Convenience method to check if a member with the specified name is present in this object. * diff --git a/gson/src/test/java/com/google/gson/JsonObjectTest.java b/gson/src/test/java/com/google/gson/JsonObjectTest.java index a0109ba863..6e1339c7c4 100644 --- a/gson/src/test/java/com/google/gson/JsonObjectTest.java +++ b/gson/src/test/java/com/google/gson/JsonObjectTest.java @@ -222,6 +222,18 @@ public void testSize() { assertEquals(1, o.size()); } + @Test + public void testIsEmpty() { + JsonObject o = new JsonObject(); + assertTrue(o.isEmpty()); + + o.add("Hello", new JsonPrimitive(1)); + assertFalse(o.isEmpty()); + + o.remove("Hello"); + assertTrue(o.isEmpty()); + } + @Test public void testDeepCopy() { JsonObject original = new JsonObject();