This is an automated email from the ASF dual-hosted git repository.
veithen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ws-axiom.git
The following commit(s) were added to refs/heads/master by this push:
new 5599b76f0 Replace getChildrenCount helper with plain AssertJ assertions
5599b76f0 is described below
commit 5599b76f07a7d05660216fd395eb191813ca262c
Author: Andreas Veithen-Knowles <[email protected]>
AuthorDate: Sat Mar 14 09:35:37 2026 +0000
Replace getChildrenCount helper with plain AssertJ assertions
---
.../src/main/java/org/apache/axiom/ts/AxiomTestCase.java | 12 ------------
.../axiom/ts/om/element/TestGetChildrenWithName2.java | 13 ++++++-------
.../axiom/ts/om/element/TestGetChildrenWithName4.java | 16 ++++++++--------
3 files changed, 14 insertions(+), 27 deletions(-)
diff --git
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/AxiomTestCase.java
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/AxiomTestCase.java
index 6ad3f8441..b475636a1 100644
---
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/AxiomTestCase.java
+++
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/AxiomTestCase.java
@@ -18,8 +18,6 @@
*/
package org.apache.axiom.ts;
-import java.util.Iterator;
-
import javax.xml.stream.XMLInputFactory;
import org.apache.axiom.om.OMContainer;
@@ -65,16 +63,6 @@ public abstract class AxiomTestCase extends MatrixTestCase {
assertTrue(isConsumed);
}
- protected static int getChildrenCount(Iterator<?> childrenIter) {
- int childCount = 0;
- while (childrenIter.hasNext()) {
- childrenIter.next();
- childCount++;
- }
-
- return childCount;
- }
-
protected static int getNumberOfOccurrences(String xml, String pattern) {
int index = -1;
int count = 0;
diff --git
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetChildrenWithName2.java
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetChildrenWithName2.java
index b7a076c47..d68c39e40 100644
---
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetChildrenWithName2.java
+++
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetChildrenWithName2.java
@@ -18,7 +18,7 @@
*/
package org.apache.axiom.ts.om.element;
-import java.util.Iterator;
+import static org.assertj.core.api.Assertions.assertThat;
import javax.xml.namespace.QName;
@@ -43,11 +43,10 @@ public class TestGetChildrenWithName2 extends AxiomTestCase
{
OMElement e = factory.createOMElement("Employee", testNamespace,
documentElement);
e.setText("Apache Developer");
- Iterator<OMElement> childrenIter =
- documentElement.getChildrenWithName(
- new QName("http://test.ws.org", "Employee", "test"));
-
- int childCount = getChildrenCount(childrenIter);
- assertEquals("Iterator must return 1 child with the given qname",
childCount, 1);
+ assertThat(
+ documentElement.getChildrenWithName(
+ new QName("http://test.ws.org", "Employee",
"test")))
+ .toIterable()
+ .hasSize(1);
}
}
diff --git
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetChildrenWithName4.java
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetChildrenWithName4.java
index 60db594c6..e3835210a 100644
---
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetChildrenWithName4.java
+++
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetChildrenWithName4.java
@@ -51,33 +51,33 @@ public class TestGetChildrenWithName4 extends AxiomTestCase
{
// Test for fully qualified names
QName qName = new QName(NS_A, "sample");
-
assertThat(getChildrenCount(documentElement.getChildrenWithName(qName))).isEqualTo(1);
+
assertThat(documentElement.getChildrenWithName(qName)).toIterable().hasSize(1);
qName = new QName(NS_B, "sample");
-
assertThat(getChildrenCount(documentElement.getChildrenWithName(qName))).isEqualTo(1);
+
assertThat(documentElement.getChildrenWithName(qName)).toIterable().hasSize(1);
qName = new QName(NS_C, "sample");
-
assertThat(getChildrenCount(documentElement.getChildrenWithName(qName))).isEqualTo(0);
+
assertThat(documentElement.getChildrenWithName(qName)).toIterable().isEmpty();
// Test for QName with no namespace.
// Axiom 1.2.x implemented a legacy behavior where an empty namespace
URI was interpreted
// as a wildcard (see AXIOM-11). In Axiom 1.3.x, the matching is
always strict.
qName = new QName("", "sample");
-
assertThat(getChildrenCount(documentElement.getChildrenWithName(qName))).isEqualTo(0);
+
assertThat(documentElement.getChildrenWithName(qName)).toIterable().isEmpty();
// Now add an unqualified sample element to the documentElement
factory.createOMElement("sample", null, documentElement);
// Repeat the tests
qName = new QName(NS_A, "sample");
-
assertThat(getChildrenCount(documentElement.getChildrenWithName(qName))).isEqualTo(1);
+
assertThat(documentElement.getChildrenWithName(qName)).toIterable().hasSize(1);
qName = new QName(NS_B, "sample");
-
assertThat(getChildrenCount(documentElement.getChildrenWithName(qName))).isEqualTo(1);
+
assertThat(documentElement.getChildrenWithName(qName)).toIterable().hasSize(1);
qName = new QName(NS_C, "sample");
-
assertThat(getChildrenCount(documentElement.getChildrenWithName(qName))).isEqualTo(0);
+
assertThat(documentElement.getChildrenWithName(qName)).toIterable().isEmpty();
// Since there actually is an unqualified element child, the most
accurate
// interpretation of getChildrenWithName should be to return this one
// child
qName = new QName("", "sample");
-
assertThat(getChildrenCount(documentElement.getChildrenWithName(qName))).isEqualTo(1);
+
assertThat(documentElement.getChildrenWithName(qName)).toIterable().hasSize(1);
}
}