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 aabda1499 Unit test modernization. new 9bb6ed9ac Merge branch 'master' of https://gitbox.apache.org/repos/asf/juneau.git aabda1499 is described below commit aabda14991b64399fa18a0e93fb32ae7dd66af52 Author: James Bognar <james.bog...@salesforce.com> AuthorDate: Fri Aug 8 08:25:04 2025 -0400 Unit test modernization. --- .../java/org/apache/juneau/SimpleTestBase.java | 6 +- .../java/org/apache/juneau/cp/BeanStore_Test.java | 100 ++++++++++----------- .../juneau/html/HtmlDocConfigAnnotation_Test.java | 2 - 3 files changed, 55 insertions(+), 53 deletions(-) diff --git a/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java b/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java index 86ecb65fa..5f8d93e9e 100644 --- a/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java +++ b/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java @@ -12,7 +12,6 @@ // *************************************************************************************************************************** package org.apache.juneau; -import static org.apache.juneau.assertions.Assertions.*; import static org.junit.jupiter.api.Assertions.*; import java.util.*; @@ -223,6 +222,11 @@ public abstract class SimpleTestBase { assertTrue(StringUtils.getMatchPattern(pattern).matcher(json).matches(), ss("JSON did not match pattern.\njson={0}", json)); } + protected static void assertMatches(Object o, String pattern) throws AssertionError { + var text = Utils.readable(o); + assertTrue(StringUtils.getMatchPattern(pattern).matcher(text).matches(), ss("Text did not match pattern.\ntext={0}", text)); + } + /** * Creates a map wrapper around a bean so that get/set operations on properties * can be done via generic get()/put() methods. diff --git a/juneau-utest/src/test/java/org/apache/juneau/cp/BeanStore_Test.java b/juneau-utest/src/test/java/org/apache/juneau/cp/BeanStore_Test.java index 0428c38e7..291019133 100644 --- a/juneau-utest/src/test/java/org/apache/juneau/cp/BeanStore_Test.java +++ b/juneau-utest/src/test/java/org/apache/juneau/cp/BeanStore_Test.java @@ -157,10 +157,10 @@ class BeanStore_Test extends SimpleTestBase { assertStream(b.stream(A2.class).map(BeanStoreEntry::get), a2a); } - assertString(b1p.toString()).isMatches("{*,entries:[{type:'A1',bean:'"+identity(a1b)+"'},{type:'A1',bean:'"+identity(a1a)+"'}]}"); - assertString(b1c.toString()).isMatches("{*,entries:[{type:'A2',bean:'"+identity(a2a)+"'}],parent:{*,entries:[{type:'A1',bean:'"+identity(a1b)+"'},{type:'A1',bean:'"+identity(a1a)+"'}]}}"); - assertString(b2p.toString()).isMatches("{*,entries:[{type:'A1',bean:'"+identity(a1b)+"'},{type:'A1',bean:'"+identity(a1a)+"'}],threadSafe:true}"); - assertString(b2c.toString()).isMatches("{*,entries:[{type:'A2',bean:'"+identity(a2a)+"'}],parent:{*,entries:[{type:'A1',bean:'"+identity(a1b)+"'},{type:'A1',bean:'"+identity(a1a)+"'}],threadSafe:true},threadSafe:true}"); + assertMatches(b1p.toString(), "{*,entries:[{type:'A1',bean:'"+identity(a1b)+"'},{type:'A1',bean:'"+identity(a1a)+"'}]}"); + assertMatches(b1c.toString(), "{*,entries:[{type:'A2',bean:'"+identity(a2a)+"'}],parent:{*,entries:[{type:'A1',bean:'"+identity(a1b)+"'},{type:'A1',bean:'"+identity(a1a)+"'}]}}"); + assertMatches(b2p.toString(), "{*,entries:[{type:'A1',bean:'"+identity(a1b)+"'},{type:'A1',bean:'"+identity(a1a)+"'}],threadSafe:true}"); + assertMatches(b2c.toString(), "{*,entries:[{type:'A2',bean:'"+identity(a2a)+"'}],parent:{*,entries:[{type:'A1',bean:'"+identity(a1b)+"'},{type:'A1',bean:'"+identity(a1a)+"'}],threadSafe:true},threadSafe:true}"); b1p.removeBean(A1.class); b1c.clear().addBean(A1.class, a1a); @@ -281,11 +281,11 @@ class BeanStore_Test extends SimpleTestBase { for (BeanStore b : array(b1p, b1c, b2p, b2c)) { for (ExecutableInfo e : array(c1, m1, m3)) { - assertString(b.getMissingParams(e)).is(A1n); + assertString(A1n, b.getMissingParams(e)); assertFalse(b.hasAllParams(e)); } for (ExecutableInfo e : array(c2, m2)) { - assertString(b.getMissingParams(e)).is(A1n+"@foo"); + assertString(A1n+"@foo", b.getMissingParams(e)); assertFalse(b.hasAllParams(e)); } } @@ -302,9 +302,9 @@ class BeanStore_Test extends SimpleTestBase { b2p.add(A1.class, a1a); for (BeanStore b : array(b1p, b1c, b2p, b2c)) { assertString(b.getMissingParams(c1)).isNull(); - assertString(b.getMissingParams(c2)).is(A1n+"@foo"); + assertString(A1n+"@foo", b.getMissingParams(c2)); assertString(b.getMissingParams(m1)).isNull(); - assertString(b.getMissingParams(m2)).is(A1n+"@foo"); + assertString(A1n+"@foo", b.getMissingParams(m2)); assertString(b.getMissingParams(m3)).isNull(); assertTrue(b.hasAllParams(c1)); assertFalse(b.hasAllParams(c2)); @@ -411,8 +411,8 @@ class BeanStore_Test extends SimpleTestBase { ConstructorInfo c2 = ci.getPublicConstructor(x -> x.hasParamTypes(BeanStore_Test.class, A1.class, Optional.class)); for (BeanStore b : array(b1p, b1c, b2p, b2c)) { - assertString(b.getMissingParams(c1)).is(A1n); - assertString(b.getMissingParams(c2)).is(A1n+"@foo"); + assertString(A1n, b.getMissingParams(c1)); + assertString(A1n+"@foo", b.getMissingParams(c2)); assertFalse(b.hasAllParams(c1)); assertFalse(b.hasAllParams(c2)); } @@ -426,7 +426,7 @@ class BeanStore_Test extends SimpleTestBase { b2p.add(A1.class, a1a); for (BeanStore b : array(b1p, b1c, b2p, b2c)) { assertString(b.getMissingParams(c1)).isNull(); - assertString(b.getMissingParams(c2)).is(A1n+"@foo"); + assertString(A1n+"@foo", b.getMissingParams(c2)); assertTrue(b.hasAllParams(c1)); assertFalse(b.hasAllParams(c2)); assertArray(b.getParams(c1), pThis, pA1a, pEmptyOptional, pIsBeanStore); @@ -717,23 +717,23 @@ class BeanStore_Test extends SimpleTestBase { BeanStore b1p = BeanStore.create().build(); BeanStore b1c = BeanStore.create().outer(x).parent(b1p).build(); - assertString(b1c.createMethodFinder(String.class).find("createC1").thenFind("createC2").run()).is("createC2"); - assertString(b1c.createMethodFinder(String.class).find("createC2").thenFind("createC1").run()).is("createC2"); + assertString("createC2", b1c.createMethodFinder(String.class).find("createC1").thenFind("createC2").run()); + assertString("createC2", b1c.createMethodFinder(String.class).find("createC2").thenFind("createC1").run()); b1p.add(A1.class, null); - assertString(b1c.createMethodFinder(String.class).find("createC1").thenFind("createC2").run()).is("createC1"); - assertString(b1c.createMethodFinder(String.class).find("createC2").thenFind("createC1").run()).is("createC2"); - assertString(b1c.createMethodFinder(String.class).find(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).run()).is("createC1"); - assertString(b1c.createMethodFinder(String.class).find(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).run()).is("createC1"); + assertString("createC1", b1c.createMethodFinder(String.class).find("createC1").thenFind("createC2").run()); + assertString("createC2", b1c.createMethodFinder(String.class).find("createC2").thenFind("createC1").run()); + assertString("createC1", b1c.createMethodFinder(String.class).find(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).run()); + assertString("createC1", b1c.createMethodFinder(String.class).find(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).run()); b1p.clear(); - assertString(b1c.createMethodFinder(String.class).addBean(A1.class, null).find("createC1").thenFind("createC2").run()).is("createC1"); - assertString(b1c.createMethodFinder(String.class).addBean(A1.class, null).find("createC2").thenFind("createC1").run()).is("createC2"); - assertString(b1c.createMethodFinder(String.class).addBean(A1.class, null).find(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).run()).is("createC1"); - assertString(b1c.createMethodFinder(String.class).addBean(A1.class, null).find(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).run()).is("createC1"); + assertString("createC1", b1c.createMethodFinder(String.class).addBean(A1.class, null).find("createC1").thenFind("createC2").run()); + assertString("createC2", b1c.createMethodFinder(String.class).addBean(A1.class, null).find("createC2").thenFind("createC1").run()); + assertString("createC1", b1c.createMethodFinder(String.class).addBean(A1.class, null).find(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).run()); + assertString("createC1", b1c.createMethodFinder(String.class).addBean(A1.class, null).find(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).run()); - assertString(b1c.createMethodFinder(String.class).withDefault("X").run()).is("X"); - assertString(b1c.createMethodFinder(String.class).withDefault(()->"X").run()).is("X"); + assertString("X", b1c.createMethodFinder(String.class).withDefault("X").run()); + assertString("X", b1c.createMethodFinder(String.class).withDefault(()->"X").run()); b1c.createMethodFinder(String.class).withDefault("X").run(y -> assertString(y).is("X")); } @@ -749,23 +749,23 @@ class BeanStore_Test extends SimpleTestBase { BeanStore b1p = BeanStore.create().build(); BeanStore b1c = BeanStore.create().outer(x).parent(b1p).build(); - assertString(b1c.createMethodFinder(String.class).find("createC1").thenFind("createC2").run()).is("createC2"); - assertString(b1c.createMethodFinder(String.class).find("createC2").thenFind("createC1").run()).is("createC2"); + assertString("createC2", b1c.createMethodFinder(String.class).find("createC1").thenFind("createC2").run()); + assertString("createC2", b1c.createMethodFinder(String.class).find("createC2").thenFind("createC1").run()); b1p.add(A1.class, null); - assertString(b1c.createMethodFinder(String.class).find("createC1").thenFind("createC2").run()).is("createC1"); - assertString(b1c.createMethodFinder(String.class).find("createC2").thenFind("createC1").run()).is("createC2"); - assertString(b1c.createMethodFinder(String.class).find(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).run()).is("createC1"); - assertString(b1c.createMethodFinder(String.class).find(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).run()).is("createC1"); + assertString("createC1", b1c.createMethodFinder(String.class).find("createC1").thenFind("createC2").run()); + assertString("createC2", b1c.createMethodFinder(String.class).find("createC2").thenFind("createC1").run()); + assertString("createC1", b1c.createMethodFinder(String.class).find(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).run()); + assertString("createC1", b1c.createMethodFinder(String.class).find(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).run()); b1p.clear(); - assertString(b1c.createMethodFinder(String.class).addBean(A1.class, null).find("createC1").thenFind("createC2").run()).is("createC1"); - assertString(b1c.createMethodFinder(String.class).addBean(A1.class, null).find("createC2").thenFind("createC1").run()).is("createC2"); - assertString(b1c.createMethodFinder(String.class).addBean(A1.class, null).find(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).run()).is("createC1"); - assertString(b1c.createMethodFinder(String.class).addBean(A1.class, null).find(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).run()).is("createC1"); + assertString("createC1", b1c.createMethodFinder(String.class).addBean(A1.class, null).find("createC1").thenFind("createC2").run()); + assertString("createC2", b1c.createMethodFinder(String.class).addBean(A1.class, null).find("createC2").thenFind("createC1").run()); + assertString("createC1", b1c.createMethodFinder(String.class).addBean(A1.class, null).find(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).run()); + assertString("createC1", b1c.createMethodFinder(String.class).addBean(A1.class, null).find(x2->x2.hasName("createC2") && x2.hasAllArgs(A1.class)).thenFind(x2->x2.hasName("createC1") && x2.hasAllArgs(A1.class)).run()); - assertString(b1c.createMethodFinder(String.class).withDefault("X").run()).is("X"); - assertString(b1c.createMethodFinder(String.class).withDefault(()->"X").run()).is("X"); + assertString("X", b1c.createMethodFinder(String.class).withDefault("X").run()); + assertString("X", b1c.createMethodFinder(String.class).withDefault(()->"X").run()); b1c.createMethodFinder(String.class).withDefault("X").run(y -> assertString(y).is("X")); } @@ -861,7 +861,7 @@ class BeanStore_Test extends SimpleTestBase { @Test void d06_createBean_staticCreator_ignoredWithBuilder() { BeanStore bs = BeanStore.INSTANCE; - assertString(bs.createBean(D6.class).builder(String.class, "1").run().s).is("1"); + assertString("1", bs.createBean(D6.class).builder(String.class, "1").run().s); } public static class D7 { @@ -872,9 +872,9 @@ class BeanStore_Test extends SimpleTestBase { @Test void d07_createBean_staticCreator_withOptional() { BeanStore bs = BeanStore.create().build(); - assertString(bs.createBean(D7.class).run().a).is("X"); + assertString("X", bs.createBean(D7.class).run().a); bs.add(String.class, "bar"); - assertString(bs.createBean(D7.class).run().a).is("bar"); + assertString("bar", bs.createBean(D7.class).run().a); } public static class D8 { @@ -887,9 +887,9 @@ class BeanStore_Test extends SimpleTestBase { BeanStore bs = BeanStore.create().build(); assertThrowsWithMessage(ExecutableException.class, "Could not instantiate class org.apache.juneau.cp.BeanStore_Test$D8: Static creator found but could not find prerequisites: Integer.", ()->bs.createBean(D8.class).run()); bs.add(Integer.class, 1); - assertString(bs.createBean(D8.class).run().a).is("null,1"); + assertString("null,1", bs.createBean(D8.class).run().a); bs.add(String.class, "bar"); - assertString(bs.createBean(D8.class).run().a).is("bar,1"); + assertString("bar,1", bs.createBean(D8.class).run().a); } public abstract static class D9a { @@ -915,11 +915,11 @@ class BeanStore_Test extends SimpleTestBase { BeanStore bs = BeanStore.create().build(); assertThrowsWithMessage(ExecutableException.class, "Could not instantiate class "+D10.class.getName()+": Public constructor found but could not find prerequisites: Integer or Integer,String or String.", ()->bs.createBean(D10.class).run()); bs.add(String.class, "foo"); - assertString(bs.createBean(D10.class).run().a).is("s=foo"); + assertString("s=foo", bs.createBean(D10.class).run().a); bs.add(Integer.class, 1); - assertString(bs.createBean(D10.class).run().a).is("s=foo,i=1"); + assertString("s=foo,i=1", bs.createBean(D10.class).run().a); bs.removeBean(String.class); - assertString(bs.createBean(D10.class).run().a).is("i=1"); + assertString("i=1", bs.createBean(D10.class).run().a); } public static class D11 { @@ -933,11 +933,11 @@ class BeanStore_Test extends SimpleTestBase { BeanStore bs = BeanStore.create().build(); assertThrowsWithMessage(ExecutableException.class, "Could not instantiate class "+D11.class.getName()+": Protected constructor found but could not find prerequisites: Integer or Integer,String or String.", ()->bs.createBean(D11.class).run()); bs.add(String.class, "foo"); - assertString(bs.createBean(D11.class).run().a).is("s=foo"); + assertString("s=foo", bs.createBean(D11.class).run().a); bs.add(Integer.class, 1); - assertString(bs.createBean(D11.class).run().a).is("s=foo,i=1"); + assertString("s=foo,i=1", bs.createBean(D11.class).run().a); bs.removeBean(String.class); - assertString(bs.createBean(D11.class).run().a).is("i=1"); + assertString("i=1", bs.createBean(D11.class).run().a); } public static class D12 { @@ -951,7 +951,7 @@ class BeanStore_Test extends SimpleTestBase { assertThrowsWithMessage(ExecutableException.class, "Could not instantiate class "+D12.class.getName()+": Public constructor found but could not find prerequisites: String.", ()->bs.createBean(D12.class).run()); bs.add(String.class, "foo"); bs.add(Integer.class, 1); - assertString(bs.createBean(D12.class).run().a).is("s=foo"); + assertString("s=foo", bs.createBean(D12.class).run().a); } public static class D13 { @@ -973,7 +973,7 @@ class BeanStore_Test extends SimpleTestBase { BeanStore bs = BeanStore.create().build(); assertThrowsWithMessage(ExecutableException.class, "Could not instantiate class "+D14.class.getName()+": Public constructor found but could not find prerequisites: Integer,String@foo or String@foo.", ()->bs.createBean(D14.class).run()); bs.add(String.class, "bar", "foo"); - assertString(bs.createBean(D14.class).run().a).is("bar"); + assertString("bar", bs.createBean(D14.class).run().a); } public class D15 { @@ -986,7 +986,7 @@ class BeanStore_Test extends SimpleTestBase { BeanStore bs = BeanStore.create().outer(new BeanStore_Test()).build(); assertThrowsWithMessage(ExecutableException.class, "Could not instantiate class "+D15.class.getName()+": Public constructor found but could not find prerequisites: Integer,String@foo or String@foo.", ()->bs.createBean(D15.class).run()); bs.add(String.class, "bar", "foo"); - assertString(bs.createBean(D15.class).run().a).is("bar"); + assertString("bar", bs.createBean(D15.class).run().a); } public static class D16 { @@ -1002,7 +1002,7 @@ class BeanStore_Test extends SimpleTestBase { BeanStore bs = BeanStore.create().build(); D16.Builder b = D16.create(); b.b = "foo"; - assertString(bs.createBean(D16.class).builder(D16.Builder.class, b).run().a).is("foo"); + assertString("foo", bs.createBean(D16.class).builder(D16.Builder.class, b).run().a); } public static class D17 { diff --git a/juneau-utest/src/test/java/org/apache/juneau/html/HtmlDocConfigAnnotation_Test.java b/juneau-utest/src/test/java/org/apache/juneau/html/HtmlDocConfigAnnotation_Test.java index 3e36ad8c6..84fd9cb0c 100644 --- a/juneau-utest/src/test/java/org/apache/juneau/html/HtmlDocConfigAnnotation_Test.java +++ b/juneau-utest/src/test/java/org/apache/juneau/html/HtmlDocConfigAnnotation_Test.java @@ -13,8 +13,6 @@ package org.apache.juneau.html; import static org.junit.jupiter.api.Assertions.*; -import static org.junit.runners.MethodSorters.*; - import java.util.*; import java.util.function.*; import java.util.stream.*;