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 0eedc46f3 Unit test modernization.
0eedc46f3 is described below
commit 0eedc46f34689880a738de6797628bf4fe547e6d
Author: James Bognar <[email protected]>
AuthorDate: Wed Aug 6 11:48:18 2025 -0400
Unit test modernization.
---
.../java/org/apache/juneau/SimpleTestBase.java | 53 ++++--
.../java/org/apache/juneau/cp/BeanStore_Test.java | 196 +++++++++------------
.../org/apache/juneau/http/part/PartList_Test.java | 100 ++++-------
3 files changed, 162 insertions(+), 187 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 ae66a3410..9c95f2886 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java
@@ -22,6 +22,7 @@ import static org.junit.jupiter.api.Assertions.*;
import java.lang.reflect.*;
import java.util.*;
import java.util.function.*;
+import java.util.stream.*;
import org.apache.juneau.annotation.*;
import org.apache.juneau.assertions.*;
@@ -81,26 +82,58 @@ public abstract class SimpleTestBase {
/**
* Asserts the entries in an array matches the expected strings after
they've been made readable.
*/
- protected static void assertArray(Object array, String...expected) {
- if (expected.length == 1 && expected[0].contains(","))
- expected = expected[0].charAt(0) == '>' ? new
String[]{expected[0].substring(1)} : StringUtils.split(expected[0]);
+ protected static void assertArray(Object array, Object...expected) {
+ if (expected.length == 1 && expected[0] instanceof String &&
s(expected[0]).contains(","))
+ expected = s(expected[0]).charAt(0) == '>' ? new
String[]{s(expected[0]).substring(1)} : StringUtils.split(s(expected[0]));
if (Array.getLength(array) != expected.length)
ffail("Wrong array length. expected={0}, actual={1}",
expected.length, Array.getLength(array));
- for (var i = 0; i < expected.length; i++)
- if (ne(r(Array.get(array, i)), expected[i]))
- ffail("Element at index {0} did not match.
expected={1}, actual={2}", i, expected[i], r(Array.get(array, i)));
+ for (var i = 0; i < expected.length; i++) {
+ var x = Array.get(array, i);
+ if (expected[i] instanceof String e) {
+ if (ne(r(x), e))
+ ffail("Element at index {0} did not
match. expected={1}, actual={2}", i, e, r(x));
+ } else if (expected[i] instanceof Predicate e) {
+ if (! e.test(x))
+ ffail("Element at index {0} did pass
predicate. actual={1}", i, r(x));
+ } else {
+ if (ne(expected[i], x))
+ ffail("Element at index {0} did not
match. expected={1}, actual={2}", i, r(expected[i]), r(x));
+ }
+ }
+ }
+
+ /**
+ * Asserts the entries in a list matches the expected strings after
they've been made readable.
+ */
+ protected static void assertList(List<?> list, Object...expected) {
+ if (expected.length == 1 && expected[0] instanceof String &&
s(expected[0]).contains(","))
+ expected = s(expected[0]).charAt(0) == '>' ? new
String[]{s(expected[0]).substring(1)} : StringUtils.split(s(expected[0]));
+ if (list.size() != expected.length)
+ ffail("Wrong list length. expected={0}, actual={1}",
expected.length, list.size());
+ for (var i = 0; i < expected.length; i++) {
+ var x = list.get(i);
+ if (expected[i] instanceof String e) {
+ if (ne(r(x), e))
+ ffail("Element at index {0} did not
match. expected={1}, actual={2}", i, e, r(x));
+ } else if (expected[i] instanceof Predicate e) {
+ if (! e.test(x))
+ ffail("Element at index {0} did pass
predicate. actual={1}", i, r(x));
+ } else {
+ if (ne(expected[i], x))
+ ffail("Element at index {0} did not
match. expected={1}, actual={2}", i, r(expected[i]), r(x));
+ }
+ }
}
/**
* Asserts the entries in a list matches the expected strings after
they've been made readable.
*/
- protected static void assertList(List<?> list, String...expected) {
- if (expected.length == 1 && expected[0].contains(","))
- expected = expected[0].charAt(0) == '>' ? new
String[]{expected[0].substring(1)} : StringUtils.split(expected[0]);
+ protected static void assertStream(Stream<?> stream, Object...expected)
{
+ var list = stream.toList();
if (list.size() != expected.length)
ffail("Wrong list length. expected={0}, actual={1}",
expected.length, list.size());
for (var i = 0; i < expected.length; i++)
- if (ne(r(list.get(i)), expected[i]))
+ if (ne(list.get(i), expected[i]))
ffail("Element at index {0} did not match.
expected={1}, actual={2}", i, expected[i], r(list.get(i)));
}
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 5f9d0aced..dc39f4cf3 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
@@ -19,7 +19,6 @@ import static org.apache.juneau.internal.ObjectUtils.*;
import static org.apache.juneau.utest.utils.Utils2.*;
import static org.junit.Assert.*;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.runners.MethodSorters.*;
import java.lang.annotation.*;
import java.util.*;
@@ -28,10 +27,9 @@ import java.util.function.*;
import org.apache.juneau.*;
import org.apache.juneau.annotation.*;
import org.apache.juneau.reflect.*;
-import org.junit.*;
+import org.junit.jupiter.api.*;
-@FixMethodOrder(NAME_ASCENDING)
-public class BeanStore_Test {
+class BeanStore_Test extends SimpleTestBase {
@Documented
@Target({PARAMETER})
@@ -59,20 +57,17 @@ public class BeanStore_Test {
private static A1 a1a = new A1(), a1b = new A1(), a1c = new A1(), a1d =
new A1(), a1e = new A1();
private static A2 a2a = new A2();
- @Test
- public void a00_dummy() {
+ @Test void a00_dummy() {
assertNotThrown(BeanStore.Void::new);
}
- @Test
- public void a01_builderCopyConstructor() {
+ @Test void a01_builderCopyConstructor() {
BeanStore b1p =
BeanStore.create().readOnly().threadSafe().build();
BeanStore b1c = BeanStore.create().parent(b1p).build();
assertString(b1c.toString()).isContains("readOnly:true","threadSafe:true");
}
- @Test
- public void a02_readOnly() {
+ @Test void a02_readOnly() {
BeanStore b1p = BeanStore.create().readOnly().build();
BeanStore b1c = BeanStore.create().parent(b1p).build();
BeanStore b2p =
BeanStore.create().readOnly().threadSafe().build();
@@ -103,8 +98,7 @@ public class BeanStore_Test {
}
}
- @Test
- public void a04_addBean() {
+ @Test void a04_addBean() {
BeanStore b1p = BeanStore.create().build();
BeanStore b1c = BeanStore.of(b1p);
BeanStore b2p = BeanStore.create().threadSafe().build();
@@ -148,7 +142,7 @@ public class BeanStore_Test {
for (BeanStore b : array(b1p, b1c, b2p, b2c)) {
assertTrue(b.hasBean(A1.class));
assertOptional(b.getBean(A1.class)).is(a1b);
-
assertList(b.stream(A1.class).map(BeanStoreEntry::get)).isHas(a1b,a1a);
+
assertStream(b.stream(A1.class).map(BeanStoreEntry::get), a1b, a1a);
}
b1c.add(A2.class, a2a);
@@ -156,12 +150,12 @@ public class BeanStore_Test {
for (BeanStore b : array(b1p, b2p)) {
assertFalse(b.hasBean(A2.class));
assertOptional(b.getBean(A2.class)).isNull();
- assertList(b.stream(A2.class)).isEmpty();
+ assertStream(b.stream(A2.class));
}
for (BeanStore b : array(b1c, b2c)) {
assertTrue(b.hasBean(A2.class));
assertOptional(b.getBean(A2.class)).is(a2a);
-
assertList(b.stream(A2.class).map(BeanStoreEntry::get)).isHas(a2a);
+
assertStream(b.stream(A2.class).map(BeanStoreEntry::get), a2a);
}
assertString(b1p.toString()).isMatches("{*,entries:[{type:'A1',bean:'"+identity(a1b)+"'},{type:'A1',bean:'"+identity(a1a)+"'}]}");
@@ -177,12 +171,12 @@ public class BeanStore_Test {
for (BeanStore b : array(b1p, b2p)) {
assertFalse(b.hasBean(A1.class));
assertOptional(b.getBean(A1.class)).isNull();
- assertList(b.stream(A1.class)).isEmpty();
+ assertStream(b.stream(A1.class));
}
for (BeanStore b : array(b1c, b2c)) {
assertTrue(b.hasBean(A1.class));
assertOptional(b.getBean(A1.class)).is(a1a);
-
assertList(b.stream(A1.class).map(BeanStoreEntry::get)).isHas(a1a);
+
assertStream(b.stream(A1.class).map(BeanStoreEntry::get), a1a);
}
b1c.removeBean(A1.class);
@@ -190,12 +184,11 @@ public class BeanStore_Test {
for (BeanStore b : array(b1p, b1c, b2p, b2c)) {
assertFalse(b.hasBean(A1.class));
assertOptional(b.getBean(A1.class)).isNull();
- assertList(b.stream(A1.class)).isEmpty();
+ assertStream(b.stream(A1.class));
}
}
- @Test
- public void a05_addNamedBeans() {
+ @Test void a05_addNamedBeans() {
BeanStore b1p = BeanStore.create().build();
BeanStore b1c = BeanStore.of(b1p);
BeanStore b2p = BeanStore.create().threadSafe().build();
@@ -209,10 +202,10 @@ public class BeanStore_Test {
}
for (BeanStore b : array(b1p, b2p)) {
-
assertList(b.stream(A1.class).map(BeanStoreEntry::get)).isHas(a1d,a1c,a1b,a1a);
+
assertStream(b.stream(A1.class).map(BeanStoreEntry::get), a1d,a1c,a1b,a1a);
}
for (BeanStore b : array(b1c, b2c)) {
-
assertList(b.stream(A1.class).map(BeanStoreEntry::get)).isHas(a1e,a1d,a1c,a1b,a1a);
+
assertStream(b.stream(A1.class).map(BeanStoreEntry::get), a1e,a1d,a1c,a1b,a1a);
}
for (BeanStore b : array(b1p, b1c, b2p, b2c)) {
@@ -265,8 +258,7 @@ public class BeanStore_Test {
}
}
- @Test
- public void b01_getParams() {
+ @Test void b01_getParams() {
Predicate<Object> pEmptyOptional = x ->
!((Optional<?>)x).isPresent();
Predicate<Object> pIsBeanStore = BeanStore.class::isInstance;
@@ -300,11 +292,11 @@ public class BeanStore_Test {
}
for (BeanStore b : array(b1p, b1c, b2p, b2c)) {
- assertArray(b.getParams(c1)).is(pNull, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(c2)).is(pNull, pEmptyOptional);
- assertArray(b.getParams(m1)).is(pNull, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(m2)).is(pNull, pEmptyOptional);
- assertArray(b.getParams(m3)).is(pNull, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c1), pNull, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c2), pNull, pEmptyOptional);
+ assertArray(b.getParams(m1), pNull, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(m2), pNull, pEmptyOptional);
+ assertArray(b.getParams(m3), pNull, pEmptyOptional,
pIsBeanStore);
}
b1p.add(A1.class, a1a);
@@ -320,11 +312,11 @@ public class BeanStore_Test {
assertTrue(b.hasAllParams(m1));
assertFalse(b.hasAllParams(m2));
assertTrue(b.hasAllParams(m3));
- assertArray(b.getParams(c1)).is(pA1a, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(c2)).is(pNull, pEmptyOptional);
- assertArray(b.getParams(m1)).is(pA1a, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(m2)).is(pNull, pEmptyOptional);
- assertArray(b.getParams(m3)).is(pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c1), pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c2), pNull, pEmptyOptional);
+ assertArray(b.getParams(m1), pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(m2), pNull, pEmptyOptional);
+ assertArray(b.getParams(m3), pA1a, pEmptyOptional,
pIsBeanStore);
}
b1p.add(A1.class, a1a, "foo");
@@ -334,11 +326,11 @@ public class BeanStore_Test {
assertString(b.getMissingParams(e)).isNull();
assertTrue(b.hasAllParams(e));
}
- assertArray(b.getParams(c1)).is(pA1a, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(c2)).is(pA1a, pEmptyOptional);
- assertArray(b.getParams(m1)).is(pA1a, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(m2)).is(pA1a, pEmptyOptional);
- assertArray(b.getParams(m3)).is(pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c1), pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c2), pA1a, pEmptyOptional);
+ assertArray(b.getParams(m1), pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(m2), pA1a, pEmptyOptional);
+ assertArray(b.getParams(m3), pA1a, pEmptyOptional,
pIsBeanStore);
}
b1p.add(A1.class, a1b, "bar");
@@ -348,11 +340,11 @@ public class BeanStore_Test {
assertString(b.getMissingParams(e)).isNull();
assertTrue(b.hasAllParams(e));
}
- assertArray(b.getParams(c1)).is(pA1a, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(c2)).is(pA1a, pEmptyOptional);
- assertArray(b.getParams(m1)).is(pA1a, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(m2)).is(pA1a, pEmptyOptional);
- assertArray(b.getParams(m3)).is(pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c1), pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c2), pA1a, pEmptyOptional);
+ assertArray(b.getParams(m1), pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(m2), pA1a, pEmptyOptional);
+ assertArray(b.getParams(m3), pA1a, pEmptyOptional,
pIsBeanStore);
}
b1p.add(A2.class, a2a, "bar");
@@ -362,11 +354,11 @@ public class BeanStore_Test {
assertString(b.getMissingParams(e)).isNull();
assertTrue(b.hasAllParams(e));
}
- assertArray(b.getParams(c1)).is(pA1a, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(c2)).is(pA1a, pA2a);
- assertArray(b.getParams(m1)).is(pA1a, pEmptyOptional,
pIsBeanStore);
- assertArray(b.getParams(m2)).is(pA1a, pA2a);
- assertArray(b.getParams(m3)).is(pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c1), pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(c2), pA1a, pA2a);
+ assertArray(b.getParams(m1), pA1a, pEmptyOptional,
pIsBeanStore);
+ assertArray(b.getParams(m2), pA1a, pA2a);
+ assertArray(b.getParams(m3), pA1a, pEmptyOptional,
pIsBeanStore);
}
b1p.add(A2.class, a2a, null);
@@ -376,11 +368,11 @@ public class BeanStore_Test {
assertString(b.getMissingParams(e)).isNull();
assertTrue(b.hasAllParams(e));
}
- assertArray(b.getParams(c1)).is(pA1a, pA2a,
pIsBeanStore);
- assertArray(b.getParams(c2)).is(pA1a, pA2a);
- assertArray(b.getParams(m1)).is(pA1a, pA2a,
pIsBeanStore);
- assertArray(b.getParams(m2)).is(pA1a, pA2a);
- assertArray(b.getParams(m3)).is(pA1a, pA2a,
pIsBeanStore);
+ assertArray(b.getParams(c1), pA1a, pA2a, pIsBeanStore);
+ assertArray(b.getParams(c2), pA1a, pA2a);
+ assertArray(b.getParams(m1), pA1a, pA2a, pIsBeanStore);
+ assertArray(b.getParams(m2), pA1a, pA2a);
+ assertArray(b.getParams(m3), pA1a, pA2a, pIsBeanStore);
}
}
@@ -401,8 +393,7 @@ public class BeanStore_Test {
}
}
- @Test
- public void b02_getParams_innerClass() {
+ @Test void b02_getParams_innerClass() {
Predicate<Object> pEmptyOptional = x ->
!((Optional<?>)x).isPresent();
Predicate<Object> pIsBeanStore = BeanStore.class::isInstance;
@@ -428,8 +419,8 @@ public class BeanStore_Test {
}
for (BeanStore b : array(b1p, b1c, b2p, b2c)) {
- assertArray(b.getParams(c1)).is(pThis, pNull,
pEmptyOptional, pIsBeanStore);
- assertArray(b.getParams(c2)).is(pThis, pNull,
pEmptyOptional);
+ assertArray(b.getParams(c1), pThis, pNull,
pEmptyOptional, pIsBeanStore);
+ assertArray(b.getParams(c2), pThis, pNull,
pEmptyOptional);
}
b1p.add(A1.class, a1a);
@@ -439,8 +430,8 @@ public class BeanStore_Test {
assertString(b.getMissingParams(c2)).is(A1n+"@foo");
assertTrue(b.hasAllParams(c1));
assertFalse(b.hasAllParams(c2));
- assertArray(b.getParams(c1)).is(pThis, pA1a,
pEmptyOptional, pIsBeanStore);
- assertArray(b.getParams(c2)).is(pThis, pNull,
pEmptyOptional);
+ assertArray(b.getParams(c1), pThis, pA1a,
pEmptyOptional, pIsBeanStore);
+ assertArray(b.getParams(c2), pThis, pNull,
pEmptyOptional);
}
b1p.add(A1.class, a1a, "foo");
@@ -450,8 +441,8 @@ public class BeanStore_Test {
assertString(b.getMissingParams(e)).isNull();
assertTrue(b.hasAllParams(e));
}
- assertArray(b.getParams(c1)).is(pThis, pA1a,
pEmptyOptional, pIsBeanStore);
- assertArray(b.getParams(c2)).is(pThis, pA1a,
pEmptyOptional);
+ assertArray(b.getParams(c1), pThis, pA1a,
pEmptyOptional, pIsBeanStore);
+ assertArray(b.getParams(c2), pThis, pA1a,
pEmptyOptional);
}
b1p.add(A1.class, a1b, "bar");
@@ -461,8 +452,8 @@ public class BeanStore_Test {
assertString(b.getMissingParams(e)).isNull();
assertTrue(b.hasAllParams(e));
}
- assertArray(b.getParams(c1)).is(pThis, pA1a,
pEmptyOptional, pIsBeanStore);
- assertArray(b.getParams(c2)).is(pThis, pA1a,
pEmptyOptional);
+ assertArray(b.getParams(c1), pThis, pA1a,
pEmptyOptional, pIsBeanStore);
+ assertArray(b.getParams(c2), pThis, pA1a,
pEmptyOptional);
}
b1p.add(A2.class, a2a, "bar");
@@ -472,8 +463,8 @@ public class BeanStore_Test {
assertString(b.getMissingParams(e)).isNull();
assertTrue(b.hasAllParams(e));
}
- assertArray(b.getParams(c1)).is(pThis, pA1a,
pEmptyOptional, pIsBeanStore);
- assertArray(b.getParams(c2)).is(pThis, pA1a, pA2a);
+ assertArray(b.getParams(c1), pThis, pA1a,
pEmptyOptional, pIsBeanStore);
+ assertArray(b.getParams(c2), pThis, pA1a, pA2a);
}
b1p.add(A2.class, a2a, null);
@@ -483,8 +474,8 @@ public class BeanStore_Test {
assertString(b.getMissingParams(e)).isEmpty();
assertTrue(b.hasAllParams(e));
}
- assertArray(b.getParams(c1)).is(pThis, pA1a, pA2a,
pIsBeanStore);
- assertArray(b.getParams(c2)).is(pThis, pA1a, pA2a);
+ assertArray(b.getParams(c1), pThis, pA1a, pA2a,
pIsBeanStore);
+ assertArray(b.getParams(c2), pThis, pA1a, pA2a);
}
}
@@ -496,8 +487,7 @@ public class BeanStore_Test {
public A1 a;
}
- @Test
- public void c00_createMethodFinder_invalidArgs() {
+ @Test void c00_createMethodFinder_invalidArgs() {
BeanStore b = BeanStore.create().build();
assertThrows(IllegalArgumentException.class,
()->b.createMethodFinder(null), "Method cannot be used without outer bean
definition.");
@@ -516,8 +506,7 @@ public class BeanStore_Test {
public C createA7() { throw new RuntimeException("foo"); }
}
- @Test
- public void c01_createMethodFinder_instanceMethods() throws Exception {
+ @Test void c01_createMethodFinder_instanceMethods() throws Exception {
C1 x = new C1();
BeanStore b1p = BeanStore.create().build();
BeanStore b1c = BeanStore.create().parent(b1p).build();
@@ -556,8 +545,7 @@ public class BeanStore_Test {
public static C createB7() { throw new RuntimeException("foo");
}
}
- @Test
- public void c02_createMethodFinder_staticMethods() throws Exception {
+ @Test void c02_createMethodFinder_staticMethods() throws Exception {
C2 x = new C2();
BeanStore b1p = BeanStore.create().build();
BeanStore b1c = BeanStore.create().parent(b1p).build();
@@ -595,8 +583,7 @@ public class BeanStore_Test {
public static C createC6(BeanStore bs) { assertNotNull(bs);
return new C(); }
}
- @Test
- public void c03_createMethodFinder_beanMatching() throws Exception {
+ @Test void c03_createMethodFinder_beanMatching() throws Exception {
C3 x = new C3();
BeanStore b1p = BeanStore.create().build();
BeanStore b1c = BeanStore.create().parent(b1p).build();
@@ -726,8 +713,7 @@ public class BeanStore_Test {
public static String createC2() { return "createC2"; }
}
- @Test
- public void c04_createMethodFinder_beanMatching_requiredArgs() throws
Exception {
+ @Test void c04_createMethodFinder_beanMatching_requiredArgs() throws
Exception {
C4 x = new C4();
BeanStore b1p = BeanStore.create().build();
BeanStore b1c = BeanStore.create().outer(x).parent(b1p).build();
@@ -759,8 +745,7 @@ public class BeanStore_Test {
public String createC2() { return "createC2"; }
}
- @Test
- public void
c05_createMethodFinder_beanMatching_requiredArgs_innerClass() throws Exception {
+ @Test void
c05_createMethodFinder_beanMatching_requiredArgs_innerClass() throws Exception {
C5 x = new C5();
BeanStore b1p = BeanStore.create().build();
BeanStore b1c = BeanStore.create().outer(x).parent(b1p).build();
@@ -793,8 +778,7 @@ public class BeanStore_Test {
public static class D1a {}
public class D1b {}
- @Test
- public void d01_createBean_basic() {
+ @Test void d01_createBean_basic() {
BeanStore bs = BeanStore.create().outer(new
BeanStore_Test()).build();
assertObject(bs.createBean(D1a.class).run()).isNotNull();
assertObject(bs.createBean(D1b.class).run()).isNotNull();
@@ -806,8 +790,7 @@ public class BeanStore_Test {
}
public static D2 d2 = new D2();
- @Test
- public void d02_createBean_staticCreator_create() {
+ @Test void d02_createBean_staticCreator_create() {
BeanStore bs = BeanStore.INSTANCE;
assertObject(bs.createBean(D2.class).run()).is(d2);
}
@@ -817,8 +800,7 @@ public class BeanStore_Test {
}
public static D3 d3 = new D3() {};
- @Test
- public void d03_createBean_staticCreator_getInstance() {
+ @Test void d03_createBean_staticCreator_getInstance() {
BeanStore bs = BeanStore.INSTANCE;
assertObject(bs.createBean(D3.class).run()).is(d3);
}
@@ -844,8 +826,7 @@ public class BeanStore_Test {
protected D4c() {}
}
- @Test
- public void d04_createBean_staticCreator_invalidSignatures() {
+ @Test void d04_createBean_staticCreator_invalidSignatures() {
BeanStore bs = BeanStore.INSTANCE;
assertObject(bs.createBean(D4a.class).run()).isNotAny(d4a1,
d4a2, d4a3, d4a4);
assertObject(bs.createBean(D4b.class).run()).isNotAny(d4b1,
d4b2);
@@ -860,8 +841,7 @@ public class BeanStore_Test {
}
public static D5 d5a = new D5(), d5b = new D5(), d5c = new D5();
- @Test
- public void d05_createBean_staticCreator_withBeans() {
+ @Test void d05_createBean_staticCreator_withBeans() {
BeanStore bs = BeanStore.create().build();
assertObject(bs.createBean(D5.class).run()).is(d5a);
bs.add(Integer.class, 1);
@@ -880,8 +860,7 @@ public class BeanStore_Test {
}
}
- @Test
- public void d06_createBean_staticCreator_ignoredWithBuilder() {
+ @Test void d06_createBean_staticCreator_ignoredWithBuilder() {
BeanStore bs = BeanStore.INSTANCE;
assertString(bs.createBean(D6.class).builder(String.class,
"1").run().s).is("1");
}
@@ -892,8 +871,7 @@ public class BeanStore_Test {
protected D7(String s) { a = s; }
}
- @Test
- public void d07_createBean_staticCreator_withOptional() {
+ @Test void d07_createBean_staticCreator_withOptional() {
BeanStore bs = BeanStore.create().build();
assertString(bs.createBean(D7.class).run().a).is("X");
bs.add(String.class, "bar");
@@ -906,8 +884,7 @@ public class BeanStore_Test {
private D8(String s) { a = s; }
}
- @Test
- public void d08_createBean_staticCreator_missingPrereqs() {
+ @Test void d08_createBean_staticCreator_missingPrereqs() {
BeanStore bs = BeanStore.create().build();
assertThrows(ExecutableException.class,
()->bs.createBean(D8.class).run(), "Could not instantiate class
org.apache.juneau.cp.BeanStore_Test$D8: Static creator found but could not find
prerequisites: Integer.");
bs.add(Integer.class, 1);
@@ -922,8 +899,7 @@ public class BeanStore_Test {
public interface D9b {}
- @Test
- public void d09_createBean_staticCreator_withBeans() {
+ @Test void d09_createBean_staticCreator_withBeans() {
BeanStore bs = BeanStore.INSTANCE;
assertThrows(ExecutableException.class,
()->bs.createBean(D9a.class).run(), "Could not instantiate class
"+D9a.class.getName()+": Class is abstract.");
assertThrows(ExecutableException.class,
()->bs.createBean(D9b.class).run(), "Could not instantiate class
"+D9b.class.getName()+": Class is an interface.");
@@ -936,8 +912,7 @@ public class BeanStore_Test {
public D10(String s, Integer i) { a = "s="+s+",i="+i; }
}
- @Test
- public void d10_createBean_constructors_public() {
+ @Test void d10_createBean_constructors_public() {
BeanStore bs = BeanStore.create().build();
assertThrows(ExecutableException.class,
()->bs.createBean(D10.class).run(), "Could not instantiate class
"+D10.class.getName()+": Public constructor found but could not find
prerequisites: Integer or Integer,String or String.");
bs.add(String.class, "foo");
@@ -955,8 +930,7 @@ public class BeanStore_Test {
protected D11(String s, Integer i) { a = "s="+s+",i="+i; }
}
- @Test
- public void d11_createBean_constructors_protected() {
+ @Test void d11_createBean_constructors_protected() {
BeanStore bs = BeanStore.create().build();
assertThrows(ExecutableException.class,
()->bs.createBean(D11.class).run(), "Could not instantiate class
"+D11.class.getName()+": Protected constructor found but could not find
prerequisites: Integer or Integer,String or String.");
bs.add(String.class, "foo");
@@ -973,8 +947,7 @@ public class BeanStore_Test {
protected D12(String s, Integer i) { a = "s="+s+",i="+i; }
}
- @Test
- public void d12_createBean_constructors_publicOverProtected() {
+ @Test void d12_createBean_constructors_publicOverProtected() {
BeanStore bs = BeanStore.create().build();
assertThrows(ExecutableException.class,
()->bs.createBean(D12.class).run(), "Could not instantiate class
"+D12.class.getName()+": Public constructor found but could not find
prerequisites: String.");
bs.add(String.class, "foo");
@@ -986,8 +959,7 @@ public class BeanStore_Test {
private D13() {}
}
- @Test
- public void d13_createBean_constructors_private() {
+ @Test void d13_createBean_constructors_private() {
BeanStore bs = BeanStore.INSTANCE;
assertThrows(ExecutableException.class,
()->bs.createBean(D13.class).run(), "Could not instantiate class
"+D13.class.getName()+": No public/protected constructors found.");
}
@@ -998,8 +970,7 @@ public class BeanStore_Test {
public D14(@Named("foo") String o, Integer i) { a = o + "," +
i; }
}
- @Test
- public void d14_createBean_constructors_namedBean() {
+ @Test void d14_createBean_constructors_namedBean() {
BeanStore bs = BeanStore.create().build();
assertThrows(ExecutableException.class,
()->bs.createBean(D14.class).run(), "Could not instantiate class
"+D14.class.getName()+": Public constructor found but could not find
prerequisites: Integer,String@foo or String@foo.");
bs.add(String.class, "bar", "foo");
@@ -1012,8 +983,7 @@ public class BeanStore_Test {
public D15(@Named("foo") String o, Integer i) { a = o + "," +
i; }
}
- @Test
- public void d15_createBean_constructors_namedBean_withOuter() {
+ @Test void d15_createBean_constructors_namedBean_withOuter() {
BeanStore bs = BeanStore.create().outer(new
BeanStore_Test()).build();
assertThrows(ExecutableException.class,
()->bs.createBean(D15.class).run(), "Could not instantiate class
"+D15.class.getName()+": Public constructor found but could not find
prerequisites: Integer,String@foo or String@foo.");
bs.add(String.class, "bar", "foo");
@@ -1029,8 +999,7 @@ public class BeanStore_Test {
protected D16(Builder b) { a = b.b; }
}
- @Test
- public void d16_createBean_builders() {
+ @Test void d16_createBean_builders() {
BeanStore bs = BeanStore.create().build();
D16.Builder b = D16.create();
b.b = "foo";
@@ -1049,8 +1018,7 @@ public class BeanStore_Test {
protected D17(Builder b) { a = b.b; }
}
- @Test
- public void d17_createBean_builders_inherent() {
+ @Test void d17_createBean_builders_inherent() {
BeanStore bs = BeanStore.create().build();
assertString(bs.createBean(D17.class).run().a).isNull();
assertThrows(ExecutableException.class,
()->bs.createBean(D17.class).builder(Boolean.class, true).run(), "Could not
instantiate class "+D17.class.getName()+": Protected constructor found but
could not find prerequisites: Builder or Builder,Integer or Integer.");
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/http/part/PartList_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/http/part/PartList_Test.java
index ceef5e424..49aebe482 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/http/part/PartList_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/http/part/PartList_Test.java
@@ -23,16 +23,16 @@ import java.util.*;
import java.util.concurrent.atomic.*;
import org.apache.http.*;
+import org.apache.juneau.*;
import org.apache.juneau.http.annotation.*;
import org.apache.juneau.httppart.*;
import org.apache.juneau.oapi.*;
-import org.junit.*;
+import org.junit.jupiter.api.*;
/**
* Tests: {@link PartList}, {@link PartList.Builder}, {@link BasicPartIterator}
*/
-@FixMethodOrder(NAME_ASCENDING)
-public class PartList_Test {
+class PartList_Test extends SimpleTestBase {
private static final NameValuePair
FOO_1 = part("Foo","1"),
@@ -71,8 +71,7 @@ public class PartList_Test {
}
}
- @Test
- public void a01_basic() {
+ @Test void a01_basic() {
PartList x = PartList.create();
assertObject(x).isString("");
@@ -96,8 +95,7 @@ public class PartList_Test {
assertObject(new PartList.Void()).isString("");
}
- @Test
- public void a02_creators() {
+ @Test void a02_creators() {
PartList x;
x = partList(FOO_1, FOO_2, null);
@@ -136,8 +134,7 @@ public class PartList_Test {
assertObject(x).isString("");
}
- @Test
- public void a03_addMethods() {
+ @Test void a03_addMethods() {
String pname = "PartSupplierTest.x";
PartList x = PartList.create().resolving();
@@ -158,8 +155,7 @@ public class PartList_Test {
System.clearProperty(pname);
}
- @Test
- public void a04_toArrayMethods() {
+ @Test void a04_toArrayMethods() {
PartList x = PartList
.create()
.append("X1","1")
@@ -167,14 +163,12 @@ public class PartList_Test {
assertObject(x).isString("X1=1&X2=2");
}
- @Test
- public void a05_copy() {
+ @Test void a05_copy() {
PartList x = PartList.of(FOO_1).copy();
assertObject(x).isString("Foo=1");
}
- @Test
- public void a06_getCondensed() {
+ @Test void a06_getCondensed() {
PartList x = PartList.of(FOO_1);
assertOptional(x.get((String)null)).isNull();
assertOptional(x.get("Foo")).isString("Foo=1");
@@ -191,8 +185,7 @@ public class PartList_Test {
}
}
- @Test
- public void a07_getCondensed_asType() {
+ @Test void a07_getCondensed_asType() {
PartList x = PartList.of(FOO_1);
assertOptional(x.get(null, APart.class)).isNull();
assertOptional(x.get("Foo", APart.class)).isString("a=1");
@@ -205,17 +198,15 @@ public class PartList_Test {
assertThrows(IllegalArgumentException.class,
()->x2.get(String.class), "Part name could not be found on bean type
'java.lang.String'");
}
- @Test
- public void a08_get() {
+ @Test void a08_get() {
PartList x = PartList.of(FOO_1, FOO_2, X_x);
- assertArray(x.getAll(null)).isString("[]");
- assertArray(x.getAll("Foo")).isString("[Foo=1, Foo=2]");
- assertArray(x.getAll("FOO")).isString("[]");
- assertArray(x.getAll("Bar")).isString("[]");
+ assertArray(x.getAll(null));
+ assertArray(x.getAll("Foo"), "Foo=1, Foo=2");
+ assertArray(x.getAll("FOO"));
+ assertArray(x.getAll("Bar"));
}
- @Test
- public void a09_getFirst() {
+ @Test void a09_getFirst() {
PartList x = PartList.of(FOO_1, FOO_2, X_x);
assertOptional(x.getFirst(null)).isNull();
assertOptional(x.getFirst("Foo")).isString("Foo=1");
@@ -223,8 +214,7 @@ public class PartList_Test {
assertOptional(x.getFirst("Bar")).isNull();
}
- @Test
- public void a10_getLast() {
+ @Test void a10_getLast() {
PartList x = PartList.of(FOO_1, FOO_2, X_x);
assertOptional(x.getLast(null)).isNull();
assertOptional(x.getLast("Foo")).isString("Foo=2");
@@ -232,8 +222,7 @@ public class PartList_Test {
assertOptional(x.getLast("Bar")).isNull();
}
- @Test
- public void a11_contains() {
+ @Test void a11_contains() {
PartList x = PartList.of(FOO_1, FOO_2, X_x);
assertFalse(x.contains(null));
assertTrue(x.contains("Foo"));
@@ -241,16 +230,14 @@ public class PartList_Test {
assertFalse(x.contains("Bar"));
}
- @Test
- public void a12_partIterator_all() {
+ @Test void a12_partIterator_all() {
PartList x = PartList.of();
assertFalse(x.partIterator().hasNext());
x = PartList.of(FOO_1);
assertTrue(x.partIterator().hasNext());
}
- @Test
- public void a13_partIterator_single() {
+ @Test void a13_partIterator_single() {
PartList x = PartList.of();
assertFalse(x.partIterator("Foo").hasNext());
x = PartList.of(FOO_1);
@@ -258,8 +245,7 @@ public class PartList_Test {
assertFalse(x.partIterator("FOO").hasNext());
}
- @Test
- public void a14_forEach_all() {
+ @Test void a14_forEach_all() {
PartList x = PartList.of();
final AtomicInteger i1 = new AtomicInteger();
@@ -272,8 +258,7 @@ public class PartList_Test {
assertInteger(i2.get()).is(2);
}
- @Test
- public void a15_forEach_single() {
+ @Test void a15_forEach_single() {
PartList x = PartList.of();
final AtomicInteger i1 = new AtomicInteger();
@@ -286,8 +271,7 @@ public class PartList_Test {
assertInteger(i2.get()).is(2);
}
- @Test
- public void a16_stream_all() {
+ @Test void a16_stream_all() {
PartList x = PartList.of();
final AtomicInteger i1 = new AtomicInteger();
@@ -300,8 +284,7 @@ public class PartList_Test {
assertInteger(i2.get()).is(2);
}
- @Test
- public void a17_stream_single() {
+ @Test void a17_stream_single() {
PartList x = PartList.of();
final AtomicInteger i1 = new AtomicInteger();
@@ -314,19 +297,17 @@ public class PartList_Test {
assertInteger(i2.get()).is(2);
}
- @Test
- public void a18_caseSensitive() {
+ @Test void a18_caseSensitive() {
PartList x1 = PartList.create().append(FOO_1, FOO_2, X_x);
- assertArray(x1.getAll("Foo")).isString("[Foo=1, Foo=2]");
- assertArray(x1.getAll("FOO")).isString("[]");
+ assertArray(x1.getAll("Foo"), "Foo=1, Foo=2");
+ assertArray(x1.getAll("FOO"));
PartList x2 = x1.copy().caseInsensitive(true);
- assertArray(x2.getAll("Foo")).isString("[Foo=1, Foo=2]");
- assertArray(x2.getAll("FOO")).isString("[Foo=1, Foo=2]");
+ assertArray(x2.getAll("Foo"), "Foo=1, Foo=2");
+ assertArray(x2.getAll("FOO"), "Foo=1, Foo=2");
}
- @Test
- public void a19_size() {
+ @Test void a19_size() {
PartList x = PartList.of(FOO_1);
assertInteger(x.size()).is(1);
}
@@ -335,16 +316,14 @@ public class PartList_Test {
// Builder methods
//-----------------------------------------------------------------------------------------------------------------
- @Test
- public void b01_builder_clear() {
+ @Test void b01_builder_clear() {
PartList x = PartList.create();
x.append(FOO_1);
x.clear();
assertObject(x).isString("");
}
- @Test
- public void b02_builder_append() {
+ @Test void b02_builder_append() {
PartList x1 = PartList.create().append(FOO_1);
PartList x2 = PartList
.create()
@@ -361,8 +340,7 @@ public class PartList_Test {
assertObject(x2).isString("Foo=1&Foo=2&Foo=3&Bar=b1&Bar=b2&Foo=4");
}
- @Test
- public void b03_builder_prepend() {
+ @Test void b03_builder_prepend() {
PartList x1 = PartList.create().append(FOO_1);
PartList x2 = PartList
.create()
@@ -379,8 +357,7 @@ public class PartList_Test {
assertObject(x2).isString("Foo=4&Bar=b2&Bar=b1&Foo=2&Foo=3&Foo=1");
}
- @Test
- public void b04_builder_remove() {
+ @Test void b04_builder_remove() {
PartList x = PartList
.create()
.append(FOO_1,FOO_2,FOO_3,FOO_4,FOO_5,FOO_6,FOO_7)
@@ -396,8 +373,7 @@ public class PartList_Test {
assertObject(x).isString("");
}
- @Test
- public void b05_builder_set() {
+ @Test void b05_builder_set() {
PartList x = null;
x = PartList
@@ -460,8 +436,7 @@ public class PartList_Test {
// BasicPartIterator
//-----------------------------------------------------------------------------------------------------------------
- @Test
- public void c01_iterators() {
+ @Test void c01_iterators() {
PartList x = PartList.of(APart.X, BPart.X);
PartIterator i1 = x.partIterator();
@@ -494,8 +469,7 @@ public class PartList_Test {
// Default headers
//-----------------------------------------------------------------------------------------------------------------
- @Test
- public void d01_defaultParts() {
+ @Test void d01_defaultParts() {
PartList x1 = PartList.create().setDefault(APart.X);
assertObject(x1).isString("a=x");