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 568a87330 Test modernization
568a87330 is described below
commit 568a873306dc031cac907a5fee9bc8024a65e086
Author: James Bognar <[email protected]>
AuthorDate: Wed Aug 27 13:26:49 2025 -0400
Test modernization
---
.../juneau/assertions/FluentObjectAssertion.java | 6 ++-
.../main/java/org/apache/juneau/config/Entry.java | 1 -
.../src/main/java/org/apache/juneau/ClassMeta.java | 10 ++++
.../java/org/apache/juneau/BeanConfig_Test.java | 15 +++---
.../test/java/org/apache/juneau/BeanMap_Test.java | 6 ++-
.../org/apache/juneau/ComboRoundTripTester.java | 4 ++
.../org/apache/juneau/ComboSerializeTester.java | 1 +
.../org/apache/juneau/DataConversion_Test.java | 2 +-
.../src/test/java/org/apache/juneau/TestUtils.java | 5 +-
.../java/org/apache/juneau/XmlValidatorParser.java | 5 +-
.../a/rttests/OptionalObjects_RoundTripTest.java | 9 ++--
.../java/org/apache/juneau/config/Config_Test.java | 4 ++
.../java/org/apache/juneau/cp/BeanStore_Test.java | 1 -
.../org/apache/juneau/html/BasicHtml_Test.java | 61 +++++++++-------------
.../apache/juneau/objecttools/ObjectRest_Test.java | 2 +-
.../client/RestClient_Config_RestClient_Test.java | 2 +-
.../client/RestClient_Response_Headers_Test.java | 1 +
.../apache/juneau/transform/AutoListSwapTest.java | 2 +-
.../apache/juneau/transform/AutoMapSwapTest.java | 2 +-
.../juneau/transform/AutoNumberSwapTest.java | 2 +-
.../juneau/transform/AutoObjectSwapTest.java | 2 +-
.../urlencoding/CommonParser_UrlEncodingTest.java | 1 +
.../juneau/utest/utils/FakeReaderParser.java | 4 +-
.../juneau/utest/utils/FakeStreamParser.java | 2 +-
.../juneau/utils/StringVarResolver_Test.java | 3 +-
25 files changed, 86 insertions(+), 67 deletions(-)
diff --git
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
index 3cbef6a29..fe955b4b4 100644
---
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
+++
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
@@ -380,7 +380,8 @@ public class FluentObjectAssertion<T,R> extends
FluentAssertion<R> {
* @return The fluent return object.
* @throws AssertionError If assertion failed.
*/
- public R isAny(T...values) throws AssertionError {
+ @SafeVarargs
+ public final R isAny(T...values) throws AssertionError {
for (var v : values)
if (equals(orElse(null), v))
return returns();
@@ -394,7 +395,8 @@ public class FluentObjectAssertion<T,R> extends
FluentAssertion<R> {
* @return The fluent return object.
* @throws AssertionError If assertion failed.
*/
- public R isNotAny(T...values) throws AssertionError {
+ @SafeVarargs
+ public final R isNotAny(T...values) throws AssertionError {
for (var v : values)
if (equals(orElse(null), v))
throw error(MSG_unexpectedValueFound, v, value);
diff --git
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Entry.java
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Entry.java
index 4997a85ea..498287b26 100644
---
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Entry.java
+++
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Entry.java
@@ -182,7 +182,6 @@ public class Entry {
return as(config.parser, type, args);
}
-
/**
* Same as {@link #as(Type, Type...)} but specifies the parser to use
to parse the entry.
*
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
index b3f885a42..ce5529687 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
@@ -2193,6 +2193,16 @@ public final class ClassMeta<T> implements Type {
return t;
}
+ /**
+ * Cast this object to this type.
+ *
+ * @param o The object to cast.
+ * @return The cast object.
+ */
+ public T cast(Object o) {
+ return this.innerClass.cast(o);
+ }
+
@Override /* Object */
public int hashCode() {
return innerClass.hashCode();
diff --git a/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
index ef80fd493..ef640bd81 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
@@ -34,6 +34,7 @@ class BeanConfig_Test extends SimpleTestBase {
//====================================================================================================
// testBasic
//====================================================================================================
+ @SuppressWarnings("unchecked")
@Test void a01_basic() {
var bc = BeanContext.DEFAULT;
@@ -49,17 +50,17 @@ class BeanConfig_Test extends SimpleTestBase {
p2.setAddress(a);
// setup the reference results
- var m1 = new LinkedHashMap();
+ var m1 = new LinkedHashMap<String,Object>();
m1.put("name", p1.getName());
m1.put("age", Integer.valueOf(p1.getAge()));
- var m2 = new LinkedHashMap();
+ var m2 = new LinkedHashMap<String,Object>();
m2.put("street", a.getStreet());
m2.put("city", a.getCity());
m2.put("state", a.getState());
m2.put("zip", a.getZip());
- var m3 = new LinkedHashMap();
+ var m3 = new LinkedHashMap<String,Object>();
m3.put("name", p2.getName());
m3.put("age", Integer.valueOf(p2.getAge()));
m3.put("address", p2.getAddress());
@@ -79,7 +80,7 @@ class BeanConfig_Test extends SimpleTestBase {
assertEquals(bm1.size(), m2.size(), fs("Bean Adapter map's key
set has wrong size: {0} / {1} / {2}", a, bm1.size(), m2.size()));
var iter = bm1.keySet().iterator();
- var temp = new HashSet();
+ var temp = new HashSet<>();
var count = 0;
while (iter.hasNext()) {
temp.add(iter.next());
@@ -98,7 +99,7 @@ class BeanConfig_Test extends SimpleTestBase {
assertEquals(m3.entrySet(), es1, fs("Entry set reverse equality
failed: {0} / {1} / {2}", p2, es1, m3.entrySet()));
iter = es1.iterator();
- temp = new HashSet();
+ temp = new HashSet<>();
count = 0;
while (iter.hasNext()) {
temp.add(iter.next());
@@ -419,10 +420,10 @@ class BeanConfig_Test extends SimpleTestBase {
}
public static class AHandler implements InvocationHandler {
- private Map map;
+ private Map<String,Object> map;
public AHandler() {
- map = new HashMap();
+ map = new HashMap<>();
map.put("a", "");
map.put("b", Integer.valueOf(0));
}
diff --git a/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
index 457b0731e..0697f6dfb 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
@@ -464,7 +464,7 @@ class BeanMap_Test extends SimpleTestBase {
assertNotNull(t.b);
assertEquals("foo", t.b.s);
- var m2 = new TreeMap();
+ var m2 = new TreeMap<String,Object>();
m2.put("s", "bar");
m.put("b", m2);
assertNotNull(t.b);
@@ -515,7 +515,7 @@ class BeanMap_Test extends SimpleTestBase {
assertNotNull(t.b);
assertEquals("foo", t.b.s);
- var m2 = new TreeMap();
+ var m2 = new TreeMap<String,Object>();
m2.put("s", "bar");
m.put("b", m2);
assertNotNull(t.b);
@@ -865,6 +865,7 @@ class BeanMap_Test extends SimpleTestBase {
}
}
+ @SuppressWarnings("unchecked")
public static class M4<T extends Number> extends M1<T> {
public M4() {
this.x = (T)Integer.valueOf(3);
@@ -917,6 +918,7 @@ class BeanMap_Test extends SimpleTestBase {
}
}
+ @SuppressWarnings("unchecked")
public static class N4<T extends Number> extends N1<T> {
public N4() {
setX((T)Integer.valueOf(3));
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTripTester.java
b/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTripTester.java
index 81821296a..d38cceeef 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTripTester.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTripTester.java
@@ -172,6 +172,7 @@ public class ComboRoundTripTester<T> {
parsers.put("msgPackT", create(b,
MsgPackParser.create().typePropertyName("t")));
}
+ @SuppressWarnings("unchecked")
private Serializer create(Builder<?> tb, Serializer.Builder sb) {
tb.serializerApply.accept(sb);
sb.swaps(tb.swaps);
@@ -184,6 +185,7 @@ public class ComboRoundTripTester<T> {
return sb.build();
}
+ @SuppressWarnings("unchecked")
private Parser create(Builder<?> tb, Parser.Builder pb) {
tb.parserApply.accept(pb);
pb.swaps(tb.swaps);
@@ -235,6 +237,7 @@ public class ComboRoundTripTester<T> {
}
}
+ @SuppressWarnings("unchecked")
public void testParse(String testName) throws Exception {
var s = serializers.get(testName);
var exp = expected.get(testName);
@@ -259,6 +262,7 @@ public class ComboRoundTripTester<T> {
}
}
+ @SuppressWarnings("unchecked")
public void testParseVerify(String testName) throws Exception {
var s = serializers.get(testName);
var p = parsers.get(testName);
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/ComboSerializeTester.java
b/juneau-utest/src/test/java/org/apache/juneau/ComboSerializeTester.java
index 4ac05509c..164755844 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/ComboSerializeTester.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/ComboSerializeTester.java
@@ -131,6 +131,7 @@ public class ComboSerializeTester<T> {
serializers.put("msgPackT", create(b,
MsgPackSerializer.create().typePropertyName("t").addBeanTypes().addRootType()));
}
+ @SuppressWarnings("unchecked")
private Serializer create(Builder<?> tb, Serializer.Builder sb) {
tb.serializerApply.accept(sb);
sb.swaps(tb.swaps);
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/DataConversion_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/DataConversion_Test.java
index f38180420..d0f59768c 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/DataConversion_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/DataConversion_Test.java
@@ -66,7 +66,7 @@ class DataConversion_Test extends SimpleTestBase {
assertEquals("{foo:123}", m.getString("x"));
// *** Collection ***
- var s = new HashSet();
+ var s = new HashSet<Integer>();
s.add(123);
m.put("x", s);
assertEquals("[123]", m.getString("x"));
diff --git a/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
b/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
index 1e8b1d4b3..365d5082c 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
@@ -28,6 +28,7 @@ import org.apache.juneau.annotation.*;
import org.apache.juneau.bean.swagger.*;
import org.apache.juneau.common.internal.*;
import org.apache.juneau.common.utils.*;
+import org.apache.juneau.internal.*;
import org.apache.juneau.marshaller.*;
import org.apache.juneau.rest.*;
import org.apache.juneau.rest.mock.*;
@@ -36,7 +37,7 @@ import org.apache.juneau.xml.*;
import org.junit.jupiter.api.*;
import org.junit.jupiter.params.provider.*;
-public class TestUtils extends Utils {
+public class TestUtils extends Utils2 {
/**
* Asserts value when stringified matches the specified pattern.
@@ -134,6 +135,7 @@ public class TestUtils extends Utils {
/**
* Asserts the entries in an array matches the expected strings after
they've been made readable.
*/
+ @SuppressWarnings("unchecked")
public 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)} : splita(s(expected[0]));
@@ -157,6 +159,7 @@ public class TestUtils extends Utils {
/**
* Asserts the entries in a list matches the expected strings after
they've been made readable.
*/
+ @SuppressWarnings("unchecked")
public 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)} : splita(s(expected[0]));
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
b/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
index 2935c03df..990d90819 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
@@ -30,6 +30,7 @@ import org.apache.juneau.xml.*;
* <li class='note'>This class is thread safe and reusable.
* </ul>
*/
+@SuppressWarnings("unchecked")
public class XmlValidatorParser extends XmlParser {
//-----------------------------------------------------------------------------------------------------------------
@@ -50,7 +51,7 @@ public class XmlValidatorParser extends XmlParser {
@Override
protected <T> T doParse(ParserPipe
pipe, ClassMeta<T> type) throws IOException, ParseException,
ExecutableException {
try {
- return
(T)validate(pipe.getReader());
+ return
type.cast(validate(pipe.getReader()));
} catch (Exception e) {
throw new
ParseException(e);
}
@@ -83,4 +84,4 @@ public class XmlValidatorParser extends XmlParser {
parser.nextTag();
return parser;
}
-}
+}
\ No newline at end of file
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
index caf4d0dbb..9cdc88b79 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
@@ -357,8 +357,8 @@ class OptionalObjects_RoundTripTest extends
RoundTripTest_Base {
@MethodSource("testers")
void b07a_arrayOfOptionalIntegers(RoundTripTester t) throws Exception {
var x = new B07();
- x.f1 = new Optional[]{opt(123)};
- x.f2 = new List[]{alist(123)};
+ x.f1 = a(opt(123));
+ x.f2 = a(alist(123));
x = t.roundTrip(x);
assertEquals(123, x.f1[0].get().intValue());
}
@@ -367,17 +367,18 @@ class OptionalObjects_RoundTripTest extends
RoundTripTest_Base {
@MethodSource("testers")
void b07b_arrayOfOptionalIntegers_listWithEmpty(RoundTripTester t)
throws Exception {
var x = new B07();
- x.f1 = new Optional[]{empty()};
+ x.f1 = a(empty());
x = t.roundTrip(x);
assertEquals(1, x.f1.length);
assertFalse(x.f1[0].isPresent());
}
+ @SuppressWarnings("unchecked")
@ParameterizedTest
@MethodSource("testers")
void b07c_arrayOfOptionalIntegers_listWithNull(RoundTripTester t)
throws Exception {
var x = new B07();
- x.f1 = new Optional[]{null};
+ x.f1 = a(n(Optional.class));
x = t.roundTrip(x);
if (t.isValidationOnly())
return;
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
index fc7c353bd..32d02410d 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
@@ -423,6 +423,7 @@ class Config_Test extends SimpleTestBase {
//====================================================================================================
// public <T> T getObject(String key, Type type, Type...args)
throws ParseException
//====================================================================================================
+ @SuppressWarnings("unchecked")
@Test void getObject1() {
var c = init(
"a1={foo:123}",
@@ -463,6 +464,7 @@ class Config_Test extends SimpleTestBase {
//====================================================================================================
// public <T> T getObject(String key, Parser parser, Type type,
Type...args) throws ParseException
//====================================================================================================
+ @SuppressWarnings("unchecked")
@Test void getObject2() {
var c = init(
"a1=(foo=123)",
@@ -669,6 +671,7 @@ class Config_Test extends SimpleTestBase {
//====================================================================================================
// public <T> T getObjectWithDefault(String key, T def, Type type,
Type...args) throws ParseException
//====================================================================================================
+ @SuppressWarnings("unchecked")
@Test void getObjectWithDefault3() {
var c = init(
"a1={foo:123}",
@@ -714,6 +717,7 @@ class Config_Test extends SimpleTestBase {
//====================================================================================================
// public <T> T getObjectWithDefault(String key, Parser parser, T
def, Type type, Type...args) throws ParseException
//====================================================================================================
+ @SuppressWarnings("unchecked")
@Test void getObjectWithDefault4() {
var c = init(
"a1=(foo=123)",
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 7b42bd404..fd9aa991a 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
@@ -15,7 +15,6 @@ package org.apache.juneau.cp;
import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;
import static org.apache.juneau.TestUtils.*;
-import static org.apache.juneau.internal.Utils2.*;
import static org.junit.jupiter.api.Assertions.*;
import java.lang.annotation.*;
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/html/BasicHtml_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/html/BasicHtml_Test.java
index 930bac473..dfa0e539c 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/html/BasicHtml_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/html/BasicHtml_Test.java
@@ -16,7 +16,6 @@ import static org.apache.juneau.TestUtils.*;
import static org.apache.juneau.html.annotation.HtmlFormat.*;
import static org.junit.jupiter.api.Assertions.*;
-import java.lang.reflect.*;
import java.util.*;
import java.util.function.*;
import java.util.stream.*;
@@ -40,8 +39,6 @@ class BasicHtml_Test extends SimpleTestBase {
s3 =
HtmlSerializer.DEFAULT_SQ.copy().applyAnnotations(ANNOTATED_CLASSES).build();
private static final HtmlParser parser =
HtmlParser.DEFAULT.copy().applyAnnotations(ANNOTATED_CLASSES).build();
- private static final BeanSession BEANSESSION =
BeanContext.DEFAULT_SESSION;
-
private static Input[] INPUT = {
input(
"SimpleTypes-1",
@@ -54,7 +51,7 @@ class BasicHtml_Test extends SimpleTestBase {
),
input(
"SimpleTypes-2",
- boolean.class,
+ Boolean.class,
true,
"<boolean>true</boolean>",
"<boolean>true</boolean>",
@@ -63,7 +60,7 @@ class BasicHtml_Test extends SimpleTestBase {
),
input(
"SimpleTypes-3",
- int.class,
+ Integer.class,
123,
"<number>123</number>",
"<number>123</number>",
@@ -72,7 +69,7 @@ class BasicHtml_Test extends SimpleTestBase {
),
input(
"SimpleTypes-4",
- float.class,
+ Float.class,
1.23f,
"<number>1.23</number>",
"<number>1.23</number>",
@@ -140,7 +137,7 @@ class BasicHtml_Test extends SimpleTestBase {
"<ul><li><ul><li>foo</li></ul></li></ul>",
x -> assertType(String[][].class, x)
),
- new Input<Map<String,String>>(
+ input(
"MapWithStrings",
MapWithStrings.class,
new MapWithStrings().append("k1", "v1").append("k2",
null),
@@ -184,7 +181,7 @@ class BasicHtml_Test extends SimpleTestBase {
""".replaceAll("(?m)^\\s+|\\R", ""),
x -> assertType(String.class, x.get("k1"))
),
- new Input<Map<String,Number>>(
+ input(
"MapsWithNumbers",
MapWithNumbers.class,
new MapWithNumbers().append("k1", 123).append("k2",
1.23).append("k3", null),
@@ -240,9 +237,9 @@ class BasicHtml_Test extends SimpleTestBase {
""".replaceAll("(?m)^\\s+|\\R", ""),
x -> assertType(Number.class, x.get("k1"))
),
- new Input<Map<String,Object>>(
+ input(
"MapWithObjects",
- getType(Map.class,String.class,Object.class),
+ MapWithObjects.class,
new MapWithObjects().append("k1", "v1").append("k2",
123).append("k3", 1.23).append("k4", true).append("k5", null),
"""
<table>
@@ -320,16 +317,16 @@ class BasicHtml_Test extends SimpleTestBase {
""".replaceAll("(?m)^\\s+|\\R", ""),
x -> { assertType(String.class, x.get("k1"));
assertType(Integer.class, x.get("k2")); assertType(Float.class, x.get("k3"));
assertType(Boolean.class, x.get("k4")); }
),
- new Input<List<String>>(
+ input(
"ListWithStrings",
- getType(List.class,String.class),
+ ListWithStrings.class,
new ListWithStrings().append("foo").append(null),
"<ul><li>foo</li><li><null/></li></ul>",
"<ul>\n\t<li>foo</li>\n\t<li><null/></li>\n</ul>\n",
"<ul><li>foo</li><li><null/></li></ul>",
x -> assertType(String.class, x.get(0))
),
- new Input<List<Number>>(
+ input(
"ListWithNumbers",
ListWithNumbers.class,
new
ListWithNumbers().append(123).append(1.23).append(null),
@@ -338,9 +335,9 @@ class BasicHtml_Test extends SimpleTestBase {
"<ul><li>123</li><li>1.23</li><li><null/></li></ul>",
x -> { assertType(Integer.class, x.get(0));
assertType(Float.class, x.get(1)); }
),
- new Input<List<Object>>(
+ input(
"ListWithObjects",
- getType(List.class,Object.class),
+ ListWithObjects.class,
new
ListWithObjects().append("foo").append(123).append(1.23).append(true).append(null),
"<ul><li>foo</li><li><number>123</number></li><li><number>1.23</number></li><li><boolean>true</boolean></li><li><null/></li></ul>",
"<ul>\n\t<li>foo</li>\n\t<li><number>123</number></li>\n\t<li><number>1.23</number></li>\n\t<li><boolean>true</boolean></li>\n\t<li><null/></li>\n</ul>\n",
@@ -1237,7 +1234,7 @@ class BasicHtml_Test extends SimpleTestBase {
"<ul><li><a href='http://apache.org'>foo</a></li><li><a
href='http://apache.org'>foo</a></li></ul>",
x -> assertType(LinkBean.class, x[0])
),
- new Input<List<LinkBean>>(
+ input(
"ListWithLinkBeans",
ListWithLinkBeans.class,
new ListWithLinkBeans().append(new
LinkBean().init()).append(new LinkBean().init()),
@@ -1353,7 +1350,7 @@ class BasicHtml_Test extends SimpleTestBase {
"<ul><li><a href='http://apache.org'>foo</a></li><li><a
href='http://apache.org'>foo</a></li></ul>",
x -> assertType(LinkBeanC.class, x[0])
),
- new Input<List<LinkBeanC>>(
+ input(
"ListWithLinkBeansC",
ListWithLinkBeansC.class,
new ListWithLinkBeansC().append(new
LinkBeanC().init()).append(new LinkBeanC().init()),
@@ -2516,28 +2513,21 @@ class BasicHtml_Test extends SimpleTestBase {
return Stream.of(INPUT).map(x -> args(x));
}
- private static <T> Input<T> input(String label, Type type, T in, String
e1, String e2, String e3) {
+ private static <T> Input<T> input(String label, Class<T> type, T in,
String e1, String e2, String e3) {
return input(label, type, in, e1, e2, e3, null);
}
- private static <T> Input<T> input(String label, Type type, T in, String
e1, String e2, String e3, Consumer<T> verifier) {
+ private static <T> Input<T> input(String label, Class<T> type, T in,
String e1, String e2, String e3, Consumer<T> verifier) {
return new Input<>(label, type, in, e1, e2, e3, verifier);
}
- /**
- * Creates a ClassMeta for the given types.
- */
- private static final Type getType(Type type, Type...args) {
- return BEANSESSION.getClassMeta(type, args);
- }
-
public static class Input<T> {
private final String label, e1, e2, e3;
- private final Type type;
+ private final Class<T> type;
private final Object in;
private final Consumer<T> verifier;
- public Input(String label, Type type, T in, String e1, String
e2, String e3, Consumer<T> verifier) {
+ public Input(String label, Class<T> type, T in, String e1,
String e2, String e3, Consumer<T> verifier) {
this.label = label;
this.type = type;
this.in = in;
@@ -2567,7 +2557,7 @@ class BasicHtml_Test extends SimpleTestBase {
@ParameterizedTest
@MethodSource("input")
- void a2_parseNormal(Input input) {
+ <T> void a2_parseNormal(Input<T> input) {
try {
var r = s1.serialize(input.in);
var o = parser.parse(r, input.type);
@@ -2582,11 +2572,11 @@ class BasicHtml_Test extends SimpleTestBase {
@ParameterizedTest
@MethodSource("input")
- void a3_verifyNormal(Input input) {
+ <T> void a3_verifyNormal(Input<T> input) {
try {
var r = s1.serialize(input.in);
var o = parser.parse(r, input.type);
- input.verify(o);
+ input.verify(input.type.cast(o));
} catch (AssertionError e) {
throw e;
} catch (Throwable e) {
@@ -2609,7 +2599,7 @@ class BasicHtml_Test extends SimpleTestBase {
@ParameterizedTest
@MethodSource("input")
- void b2_parseReadable(Input input) {
+ <T> void b2_parseReadable(Input<T> input) {
try {
var r = s2.serialize(input.in);
var o = parser.parse(r, input.type);
@@ -2624,7 +2614,7 @@ class BasicHtml_Test extends SimpleTestBase {
@ParameterizedTest
@MethodSource("input")
- void b3_verifyReadable(Input input) {
+ <T> void b3_verifyReadable(Input<T> input) {
try {
var r = s2.serialize(input.in);
var o = parser.parse(r, input.type);
@@ -2651,7 +2641,7 @@ class BasicHtml_Test extends SimpleTestBase {
@ParameterizedTest
@MethodSource("input")
- void c2_parseAbridged(Input input) {
+ <T> void c2_parseAbridged(Input<T> input) {
try {
var r = s3.serialize(input.in);
var o = parser.parse(r, input.type);
@@ -2666,7 +2656,7 @@ class BasicHtml_Test extends SimpleTestBase {
@ParameterizedTest
@MethodSource("input")
- void c3_verifyAbridged(Input input) {
+ void c3_verifyAbridged(Input<Object> input) {
try {
var r = s3.serialize(input.in);
var o = parser.parse(r, input.type);
@@ -3114,5 +3104,4 @@ class BasicHtml_Test extends SimpleTestBase {
return this;
}
}
-
}
\ No newline at end of file
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 057cb945f..b73b2d2ef 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
@@ -136,7 +136,7 @@ class ObjectRest_Test extends SimpleTestBase {
assertEquals(expectedValue, s);
// Try adding an address as a map (should be automatically
converted to an Address)
- var m = new HashMap();
+ var m = new HashMap<String,Object>();
m.put("street","street D");
m.put("city","city D");
m.put("state","state D");
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Config_RestClient_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Config_RestClient_Test.java
index c14dcc90b..ce8135322 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Config_RestClient_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Config_RestClient_Test.java
@@ -358,7 +358,7 @@ class RestClient_Config_RestClient_Test extends
SimpleTestBase {
}
@Test void a11_serializers_parsers() throws Exception {
- var x =
MockRestClient.create(A.class).serializers(XmlSerializer.class,JsonSerializer.class).parsers(XmlParser.class,JsonParser.class).build();
+ var x =
MockRestClient.create(A.class).serializers(a(XmlSerializer.class,JsonSerializer.class)).parsers(a(XmlParser.class,JsonParser.class)).build();
assertThrowsWithMessage(RestCallException.class, "Content-Type
not specified on request. Cannot match correct serializer. Use
contentType(String) or mediaType(String) to specify transport language.",
()->x.post("/echoBody",bean).run());
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
index e15b86b47..309530254 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
@@ -96,6 +96,7 @@ class RestClient_Response_Headers_Test extends SimpleTestBase
{
assertEquals("baz", s);
}
+ @SuppressWarnings("unchecked")
@Test void a04_asType() throws Exception {
var i =
checkFooClient().build().get("/echo").header("Foo","123").run().getHeader("Foo").as(Integer.class).orElse(null);
assertEquals(123, i.intValue());
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
index 9f87bb6ba..e3d658fc2 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
@@ -26,7 +26,7 @@ import org.apache.juneau.serializer.*;
import org.apache.juneau.swap.*;
import org.junit.jupiter.api.*;
-@SuppressWarnings("rawtypes")
+@SuppressWarnings({"unchecked","rawtypes"})
class AutoListSwapTest extends SimpleTestBase {
private static final List<String> STRINGLIST = list("foo");
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
index 33c9de8f7..75a09ed09 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
@@ -26,7 +26,7 @@ import org.apache.juneau.serializer.*;
import org.apache.juneau.swap.*;
import org.junit.jupiter.api.*;
-@SuppressWarnings("rawtypes")
+@SuppressWarnings({"unchecked","rawtypes"})
class AutoMapSwapTest extends SimpleTestBase {
private static final Map<String,String> STRINGMAP = map("foo","bar");
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
index 2cb2571eb..02f29bfc6 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
@@ -25,7 +25,7 @@ import org.apache.juneau.serializer.*;
import org.apache.juneau.swap.*;
import org.junit.jupiter.api.*;
-@SuppressWarnings("rawtypes")
+@SuppressWarnings({"unchecked","rawtypes"})
class AutoNumberSwapTest extends SimpleTestBase {
private static ObjectSwap find(Class<?> c) {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
index a8c16be3f..72a3eb021 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
@@ -26,7 +26,7 @@ import org.apache.juneau.serializer.*;
import org.apache.juneau.swap.*;
import org.junit.jupiter.api.*;
-@SuppressWarnings("rawtypes")
+@SuppressWarnings({"unchecked","rawtypes"})
class AutoObjectSwapTest extends SimpleTestBase {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
b/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
index f320127a7..ed5fdfb99 100755
---
a/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
@@ -149,6 +149,7 @@ class CommonParser_UrlEncodingTest extends SimpleTestBase {
}
}
+ @SuppressWarnings("unchecked")
@Test void a05_collections() throws Exception {
var s = UrlEncodingSerializer.DEFAULT;
var p2 = UrlEncodingParser.DEFAULT;
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeReaderParser.java
b/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeReaderParser.java
index c23c08cfb..7d568ff39 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeReaderParser.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeReaderParser.java
@@ -80,7 +80,7 @@ public class FakeReaderParser extends ReaderParser implements
HttpPartParser {
@Override
public <T> T doParse(ParserSession session, ParserPipe pipe,
ClassMeta<T> type) throws IOException, ParseException, ExecutableException {
if (function != null)
- return (T)function.apply((ReaderParserSession)session,
pipe.asString(), type);
+ return
type.cast(function.apply((ReaderParserSession)session, pipe.asString(), type));
return null;
}
@@ -89,7 +89,7 @@ public class FakeReaderParser extends ReaderParser implements
HttpPartParser {
return new HttpPartParserSession() {
@Override
public <T> T parse(HttpPartType partType,
HttpPartSchema schema, String in, ClassMeta<T> toType) throws ParseException,
SchemaValidationException {
- return (T)partFunction.apply(partType, schema,
in, toType);
+ return toType.cast(partFunction.apply(partType,
schema, in, toType));
}
};
}
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeStreamParser.java
b/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeStreamParser.java
index dfb5a599a..7da467828 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeStreamParser.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeStreamParser.java
@@ -70,7 +70,7 @@ public class FakeStreamParser extends InputStreamParser {
@Override
public <T> T doParse(ParserSession session, ParserPipe pipe,
ClassMeta<T> type) throws IOException, ParseException, ExecutableException {
if (function != null)
- return
(T)function.apply((InputStreamParserSession)session,
IOUtils.readBytes(pipe.getInputStream()), type);
+ return
type.cast(function.apply((InputStreamParserSession)session,
IOUtils.readBytes(pipe.getInputStream()), type));
return null;
}
}
\ No newline at end of file
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/utils/StringVarResolver_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/utils/StringVarResolver_Test.java
index aa8d5418d..26dd69314 100755
---
a/juneau-utest/src/test/java/org/apache/juneau/utils/StringVarResolver_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/utils/StringVarResolver_Test.java
@@ -13,6 +13,7 @@
package org.apache.juneau.utils;
import static org.junit.jupiter.api.Assertions.*;
+import static org.apache.juneau.TestUtils.*;
import org.apache.juneau.*;
import org.apache.juneau.common.internal.*;
@@ -198,7 +199,7 @@ class StringVarResolver_Test extends SimpleTestBase {
var vrb = VarResolver.create().defaultVars();
// Should reject names with characters outside A-Za-z
- for (Class<? extends Var> c : new Class[]{InvalidVar1.class,
InvalidVar2.class, InvalidVar3.class, InvalidVar4.class, InvalidVar5.class}) {
+ for (Class<? extends Var> c : a(InvalidVar1.class,
InvalidVar2.class, InvalidVar3.class, InvalidVar4.class, InvalidVar5.class)) {
assertThrows(Exception.class,
()->VarResolver.create().vars(c).build());
}