This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-configuration.git


The following commit(s) were added to refs/heads/master by this push:
     new 67b7564d Make test more readable and maintainable, and less verbose
67b7564d is described below

commit 67b7564d039a951231d18bfa95dbb7e8d52392f8
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Tue Oct 1 11:06:01 2024 -0400

    Make test more readable and maintainable, and less verbose
    
    - Use JUnit 5 APIs
    - Be consistent throughout tests
---
 pom.xml                                            |  7 -------
 .../configuration2/SynchronizerTestImpl.java       | 11 ++++-------
 .../configuration2/TestAbstractConfiguration.java  | 21 ++++++++-------------
 .../configuration2/TestINIConfiguration.java       |  4 +---
 .../configuration2/TestImmutableConfiguration.java |  4 +---
 .../TestPropertiesConfiguration.java               | 22 ++++++++++++----------
 .../configuration2/TestXMLConfiguration.java       | 18 ++++++++----------
 .../configuration2/TestXMLListHandling.java        |  7 +++----
 .../beanutils/TestDefaultBeanFactory.java          |  8 +++-----
 .../interpol/TestConfigurationInterpolator.java    |  4 +---
 .../commons/configuration2/io/TestFileLocator.java | 15 +++++++--------
 .../plist/TestXMLPropertyListConfiguration.java    |  6 ++----
 .../tree/TestDefaultExpressionEngineSymbols.java   | 15 +++++++--------
 .../configuration2/tree/TestNodeSelector.java      |  7 +++----
 .../configuration2/tree/TestQueryResult.java       |  8 +++-----
 .../TestConfigurationNodeIteratorChildren.java     |  4 +---
 16 files changed, 64 insertions(+), 97 deletions(-)

diff --git a/pom.xml b/pom.xml
index 3d1d6743..096c8a57 100644
--- a/pom.xml
+++ b/pom.xml
@@ -289,13 +289,6 @@
       <scope>test</scope>
     </dependency>
 
-    <dependency>
-      <groupId>org.hamcrest</groupId>
-      <artifactId>hamcrest</artifactId>
-      <version>3.0</version>
-      <scope>test</scope>
-    </dependency>
-
     <dependency>
       <groupId>org.mockito</groupId>
       <artifactId>mockito-core</artifactId>
diff --git 
a/src/test/java/org/apache/commons/configuration2/SynchronizerTestImpl.java 
b/src/test/java/org/apache/commons/configuration2/SynchronizerTestImpl.java
index 1d6fc512..0b8f4fcc 100644
--- a/src/test/java/org/apache/commons/configuration2/SynchronizerTestImpl.java
+++ b/src/test/java/org/apache/commons/configuration2/SynchronizerTestImpl.java
@@ -16,11 +16,8 @@
  */
 package org.apache.commons.configuration2;
 
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.containsString;
-import static org.hamcrest.Matchers.endsWith;
-import static org.hamcrest.Matchers.startsWith;
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import org.apache.commons.configuration2.sync.Synchronizer;
 
@@ -115,7 +112,7 @@ public class SynchronizerTestImpl implements Synchronizer {
      * @param expMethods the expected methods
      */
     public void verifyContains(final Methods... expMethods) {
-        assertThat(methods.toString(), 
containsString(constructExpectedMethods(expMethods)));
+        
assertTrue(methods.toString().contains(constructExpectedMethods(expMethods)));
     }
 
     /**
@@ -124,7 +121,7 @@ public class SynchronizerTestImpl implements Synchronizer {
      * @param expMethods the expected methods
      */
     public void verifyEnd(final Methods... expMethods) {
-        assertThat(methods.toString(), 
endsWith(constructExpectedMethods(expMethods)));
+        
assertTrue(methods.toString().endsWith(constructExpectedMethods(expMethods)));
     }
 
     /**
@@ -133,6 +130,6 @@ public class SynchronizerTestImpl implements Synchronizer {
      * @param expMethods the expected methods
      */
     public void verifyStart(final Methods... expMethods) {
-        assertThat(methods.toString(), 
startsWith(constructExpectedMethods(expMethods)));
+        
assertTrue(methods.toString().startsWith(constructExpectedMethods(expMethods)));
     }
 }
diff --git 
a/src/test/java/org/apache/commons/configuration2/TestAbstractConfiguration.java
 
b/src/test/java/org/apache/commons/configuration2/TestAbstractConfiguration.java
index 0c3ee32e..98abb340 100644
--- 
a/src/test/java/org/apache/commons/configuration2/TestAbstractConfiguration.java
+++ 
b/src/test/java/org/apache/commons/configuration2/TestAbstractConfiguration.java
@@ -17,9 +17,6 @@
 
 package org.apache.commons.configuration2;
 
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.containsInAnyOrder;
-import static org.hamcrest.Matchers.containsString;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -31,8 +28,10 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.math.BigInteger;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Set;
 
 import org.apache.commons.configuration2.ex.ConversionException;
 import org.apache.commons.configuration2.io.ConfigurationLogger;
@@ -130,27 +129,23 @@ public abstract class TestAbstractConfiguration {
     public void testGetBigIntegerConversion() {
         final Configuration config = getConfiguration();
         final ConversionException cex = 
assertThrows(ConversionException.class, () -> config.getBigInteger("key1"));
-        assertThat(cex.getMessage(), containsString("'key1'"));
-        assertThat(cex.getMessage(), 
containsString(BigInteger.class.getName()));
-        assertThat(cex.getMessage(), containsString(config.getString("key1")));
+        assertTrue(cex.getMessage().contains("'key1'"));
+        assertTrue(cex.getMessage().contains(BigInteger.class.getName()));
+        assertTrue(cex.getMessage().contains(config.getString("key1")));
     }
 
     @Test
     public void testGetKeys() {
         final Configuration config = getConfiguration();
         final Iterator<String> keys = config.getKeys();
-
-        final String[] expectedKeys = {"key1", "key2", "list", "listesc"};
-
+        final Set<String> expectedKeys = new HashSet<>(Arrays.asList("key1", 
"key2", "list", "listesc"));
         assertNotNull(keys);
         assertTrue(keys.hasNext());
-
-        final List<String> actualKeys = new ArrayList<>();
+        final Set<String> actualKeys = new HashSet<>();
         while (keys.hasNext()) {
             actualKeys.add(keys.next());
         }
-
-        assertThat("keys", actualKeys, containsInAnyOrder(expectedKeys));
+        assertEquals(actualKeys, expectedKeys, "keys");
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/configuration2/TestINIConfiguration.java 
b/src/test/java/org/apache/commons/configuration2/TestINIConfiguration.java
index 93ecd6e7..a7cec69a 100644
--- a/src/test/java/org/apache/commons/configuration2/TestINIConfiguration.java
+++ b/src/test/java/org/apache/commons/configuration2/TestINIConfiguration.java
@@ -18,8 +18,6 @@
 package org.apache.commons.configuration2;
 
 import static org.apache.commons.configuration2.TempDirUtils.newFile;
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNull;
@@ -846,7 +844,7 @@ public class TestINIConfiguration {
         load(conf, data);
         assertEquals("dotValue", conf.getString("section3.key..dot"));
         final String output = saveToString(conf);
-        assertThat(output, containsString("key.dot = dotValue"));
+        assertTrue(output.contains("key.dot = dotValue"));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/configuration2/TestImmutableConfiguration.java
 
b/src/test/java/org/apache/commons/configuration2/TestImmutableConfiguration.java
index fc527a26..8dc6da3e 100644
--- 
a/src/test/java/org/apache/commons/configuration2/TestImmutableConfiguration.java
+++ 
b/src/test/java/org/apache/commons/configuration2/TestImmutableConfiguration.java
@@ -16,8 +16,6 @@
  */
 package org.apache.commons.configuration2;
 
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertThrows;
@@ -75,7 +73,7 @@ public class TestImmutableConfiguration {
         config.setThrowExceptionOnMissing(true);
         final ImmutableConfiguration ic = 
ConfigurationUtils.unmodifiableConfiguration(config);
         final NoSuchElementException e = 
assertThrows(NoSuchElementException.class, () -> ic.getString(property));
-        assertThat(e.getMessage(), containsString(property));
+        assertTrue(e.getMessage().contains(property));
     }
 
     /**
diff --git 
a/src/test/java/org/apache/commons/configuration2/TestPropertiesConfiguration.java
 
b/src/test/java/org/apache/commons/configuration2/TestPropertiesConfiguration.java
index 99519cdf..42ade0b7 100644
--- 
a/src/test/java/org/apache/commons/configuration2/TestPropertiesConfiguration.java
+++ 
b/src/test/java/org/apache/commons/configuration2/TestPropertiesConfiguration.java
@@ -18,10 +18,6 @@
 package org.apache.commons.configuration2;
 
 import static org.apache.commons.configuration2.TempDirUtils.newFile;
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.containsInAnyOrder;
-import static org.hamcrest.Matchers.not;
 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -995,7 +991,7 @@ public class TestPropertiesConfiguration {
 
         // ensure that the written properties file contains no Unicode escapes
         for (final String line : 
Files.readAllLines(TEST_SAVE_PROPERTIES_FILE.toPath())) {
-            assertThat(line, not(containsString("\\u")));
+            assertFalse(line.contains("\\u"));
         }
     }
 
@@ -1005,8 +1001,14 @@ public class TestPropertiesConfiguration {
     @Test
     public void testKeepSeparators() throws ConfigurationException, 
IOException {
         saveTestConfig();
-        final String[] separatorTests = {"test.separator.equal = foo", 
"test.separator.colon : foo", "test.separator.tab\tfoo", 
"test.separator.whitespace foo",
-            "test.separator.no.space=foo"};
+        // @formatter:off
+        final Set<String> separatorTests = new HashSet<>(Arrays.asList(
+                "test.separator.equal = foo",
+                "test.separator.colon : foo",
+                "test.separator.tab\tfoo",
+                "test.separator.whitespace foo",
+                "test.separator.no.space=foo"));
+        // @formatter:on
         final Set<String> foundLines = new HashSet<>();
         try (BufferedReader in = new BufferedReader(new 
FileReader(TEST_SAVE_PROPERTIES_FILE))) {
             String s;
@@ -1018,7 +1020,7 @@ public class TestPropertiesConfiguration {
                 }
             }
         }
-        assertThat(foundLines, containsInAnyOrder(separatorTests));
+        assertEquals(separatorTests, foundLines);
     }
 
     /**
@@ -1057,7 +1059,7 @@ public class TestPropertiesConfiguration {
         new FileHandler(conf).save(out);
         final String content = out.toString();
         assertEquals(0, content.indexOf("# My header" + eol + eol));
-        assertThat(content, containsString("prop = value" + eol));
+        assertTrue(content.contains("prop = value" + eol));
     }
 
     /**
@@ -1272,7 +1274,7 @@ public class TestPropertiesConfiguration {
         conf = new PropertiesConfiguration();
         try (Reader in = new 
FileReader(ConfigurationAssert.getTestFile("test.properties"))) {
             final ConfigurationException e = 
assertThrows(ConfigurationException.class, () -> conf.read(in));
-            assertThat(e.getMessage(), containsString("FileHandler"));
+            assertTrue(e.getMessage().contains("FileHandler"));
         }
     }
 
diff --git 
a/src/test/java/org/apache/commons/configuration2/TestXMLConfiguration.java 
b/src/test/java/org/apache/commons/configuration2/TestXMLConfiguration.java
index de8c4a24..99910d37 100644
--- a/src/test/java/org/apache/commons/configuration2/TestXMLConfiguration.java
+++ b/src/test/java/org/apache/commons/configuration2/TestXMLConfiguration.java
@@ -18,8 +18,6 @@
 package org.apache.commons.configuration2;
 
 import static org.apache.commons.configuration2.TempDirUtils.newFile;
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertInstanceOf;
@@ -1054,7 +1052,7 @@ public class TestXMLConfiguration {
         final String content = "<configuration><test>1</test></configuration>";
         final ByteArrayInputStream bis = new 
ByteArrayInputStream(content.getBytes());
         final ConfigurationException e = 
assertThrows(ConfigurationException.class, () -> conf.read(bis));
-        assertThat(e.getMessage(), containsString("FileHandler"));
+        assertTrue(e.getMessage().contains("FileHandler"));
     }
 
     @Test
@@ -1159,7 +1157,7 @@ public class TestXMLConfiguration {
         final StringWriter writer = new StringWriter();
         new FileHandler(conf).save(writer);
         final String content = writer.toString();
-        assertThat("Path not found: ", content, 
containsString("<path>C:\\Temp</path>"));
+        assertTrue(content.contains("<path>C:\\Temp</path>"), "Path not found: 
");
         saveTestConfig();
         final XMLConfiguration conf2 = new XMLConfiguration();
         load(conf2, testSaveConf.getAbsolutePath());
@@ -1223,7 +1221,7 @@ public class TestXMLConfiguration {
         assertEquals(SYSTEM_ID, conf.getSystemID());
         final StringWriter out = new StringWriter();
         new FileHandler(conf).save(out);
-        assertThat(out.toString(), containsString(DOCTYPE));
+        assertTrue(out.toString().contains(DOCTYPE));
     }
 
     /**
@@ -1238,7 +1236,7 @@ public class TestXMLConfiguration {
         conf.setSystemID(SYSTEM_ID);
         final StringWriter out = new StringWriter();
         new FileHandler(conf).save(out);
-        assertThat(out.toString(), containsString(DOCTYPE + "testconfig" + 
DOCTYPE_DECL));
+        assertTrue(out.toString().contains(DOCTYPE + "testconfig" + 
DOCTYPE_DECL));
     }
 
     /**
@@ -1253,7 +1251,7 @@ public class TestXMLConfiguration {
 
         final StringWriter out = new StringWriter();
         handler.save(out);
-        assertThat(out.toString(), containsString("encoding=\"" + ENCODING + 
"\""));
+        assertTrue(out.toString().contains("encoding=\"" + ENCODING + "\""));
     }
 
     /**
@@ -1282,7 +1280,7 @@ public class TestXMLConfiguration {
 
         final StringWriter out = new StringWriter();
         handler.save(out);
-        assertThat("Encoding was written to file", out.toString(), 
containsString("encoding=\"UTF-"));
+        assertTrue(out.toString().contains("encoding=\"UTF-"), "Encoding was 
written to file");
     }
 
     @Test
@@ -1293,7 +1291,7 @@ public class TestXMLConfiguration {
 
         final StringWriter out = new StringWriter();
         handler.save(out);
-        assertThat("Encoding was not written to file", out.toString(), 
containsString("testconfig xmlns:ex=\"http://example.com/\"";));
+        assertTrue(out.toString().contains("testconfig 
xmlns:ex=\"http://example.com/\"";), "Encoding was not written to file");
     }
 
     @Test
@@ -1305,7 +1303,7 @@ public class TestXMLConfiguration {
 
         final StringWriter out = new StringWriter();
         handler.save(out);
-        assertThat("Encoding was not written to file", out.toString(), 
containsString("configuration xmlns:foo=\"http://example.com/\"";));
+        assertTrue(out.toString().contains("configuration 
xmlns:foo=\"http://example.com/\"";), "Encoding was not written to file");
     }
 
     /**
diff --git 
a/src/test/java/org/apache/commons/configuration2/TestXMLListHandling.java 
b/src/test/java/org/apache/commons/configuration2/TestXMLListHandling.java
index 07492af4..507313e8 100644
--- a/src/test/java/org/apache/commons/configuration2/TestXMLListHandling.java
+++ b/src/test/java/org/apache/commons/configuration2/TestXMLListHandling.java
@@ -16,10 +16,9 @@
  */
 package org.apache.commons.configuration2;
 
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.StringReader;
 import java.io.StringWriter;
@@ -62,7 +61,7 @@ public class TestXMLListHandling {
     private static void checkCommaSeparated(final String xml, final String 
key, final String... values) {
         final String strValues = StringUtils.join(values, ',');
         final String element = element(key, strValues);
-        assertThat(xml, containsString(element));
+        assertTrue(xml.contains(element));
     }
 
     /**
@@ -74,7 +73,7 @@ public class TestXMLListHandling {
      */
     private static void checkSplit(final String xml, final String key, final 
String... values) {
         for (final String v : values) {
-            assertThat(xml, containsString(element(key, v)));
+            assertTrue(xml.contains(element(key, v)));
         }
     }
 
diff --git 
a/src/test/java/org/apache/commons/configuration2/beanutils/TestDefaultBeanFactory.java
 
b/src/test/java/org/apache/commons/configuration2/beanutils/TestDefaultBeanFactory.java
index 47091427..86ee295d 100644
--- 
a/src/test/java/org/apache/commons/configuration2/beanutils/TestDefaultBeanFactory.java
+++ 
b/src/test/java/org/apache/commons/configuration2/beanutils/TestDefaultBeanFactory.java
@@ -16,8 +16,6 @@
  */
 package org.apache.commons.configuration2.beanutils;
 
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.containsString;
 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -240,9 +238,9 @@ public class TestDefaultBeanFactory {
         final ConfigurationRuntimeException crex = 
assertThrows(ConfigurationRuntimeException.class,
                 () -> 
DefaultBeanFactory.findMatchingConstructor(BeanCreationTestCtorBean.class, 
decl));
         final String msg = crex.getMessage();
-        assertThat(msg, 
containsString(BeanCreationTestCtorBean.class.getName()));
-        assertThat(msg, containsString(TEST_STRING));
-        assertThat(msg, containsString("(" + getClass().getName() + ')'));
+        assertTrue(msg.contains(BeanCreationTestCtorBean.class.getName()));
+        assertTrue(msg.contains(TEST_STRING));
+        assertTrue(msg.contains("(" + getClass().getName() + ')'));
     }
 
     /**
diff --git 
a/src/test/java/org/apache/commons/configuration2/interpol/TestConfigurationInterpolator.java
 
b/src/test/java/org/apache/commons/configuration2/interpol/TestConfigurationInterpolator.java
index 6d0ef809..178264f0 100644
--- 
a/src/test/java/org/apache/commons/configuration2/interpol/TestConfigurationInterpolator.java
+++ 
b/src/test/java/org/apache/commons/configuration2/interpol/TestConfigurationInterpolator.java
@@ -16,8 +16,6 @@
  */
 package org.apache.commons.configuration2.interpol;
 
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.matchesPattern;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -465,7 +463,7 @@ public class TestConfigurationInterpolator {
     public void testInterpolationBeginningAndEndingRiskyVariableLookups() {
         
interpolator.registerLookups(ConfigurationInterpolator.getDefaultPrefixLookups());
         final String result = (String) 
interpolator.interpolate("${date:yyyy-MM}-${date:dd}");
-        assertThat(result, matchesPattern("\\d{4}-\\d{2}-\\d{2}"));
+        assertTrue(result.matches("\\d{4}-\\d{2}-\\d{2}"));
     }
 
     /**
diff --git 
a/src/test/java/org/apache/commons/configuration2/io/TestFileLocator.java 
b/src/test/java/org/apache/commons/configuration2/io/TestFileLocator.java
index e9b41bab..e05b7f8f 100644
--- a/src/test/java/org/apache/commons/configuration2/io/TestFileLocator.java
+++ b/src/test/java/org/apache/commons/configuration2/io/TestFileLocator.java
@@ -16,12 +16,11 @@
  */
 package org.apache.commons.configuration2.io;
 
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.mockito.Mockito.mock;
 
 import java.net.URL;
@@ -172,11 +171,11 @@ public class TestFileLocator {
         final FileLocator loc = 
FileLocatorUtils.fileLocator().basePath(BASE_PATH).fileName(FILE_NAME).encoding(ENCODING).fileSystem(fileSystem)
             .sourceURL(sourceURL).locationStrategy(locationStrategy).create();
         final String s = loc.toString();
-        assertThat(s, containsString("fileName=" + FILE_NAME));
-        assertThat(s, containsString("basePath=" + BASE_PATH));
-        assertThat(s, containsString("sourceURL=" + sourceURL));
-        assertThat(s, containsString("encoding=" + ENCODING));
-        assertThat(s, containsString("fileSystem=" + fileSystem));
-        assertThat(s, containsString("locationStrategy=" + locationStrategy));
+        assertTrue(s.contains("fileName=" + FILE_NAME));
+        assertTrue(s.contains("basePath=" + BASE_PATH));
+        assertTrue(s.contains("sourceURL=" + sourceURL));
+        assertTrue(s.contains("encoding=" + ENCODING));
+        assertTrue(s.contains("fileSystem=" + fileSystem));
+        assertTrue(s.contains("locationStrategy=" + locationStrategy));
     }
 }
diff --git 
a/src/test/java/org/apache/commons/configuration2/plist/TestXMLPropertyListConfiguration.java
 
b/src/test/java/org/apache/commons/configuration2/plist/TestXMLPropertyListConfiguration.java
index 2c63f14f..503f1467 100644
--- 
a/src/test/java/org/apache/commons/configuration2/plist/TestXMLPropertyListConfiguration.java
+++ 
b/src/test/java/org/apache/commons/configuration2/plist/TestXMLPropertyListConfiguration.java
@@ -18,8 +18,6 @@
 package org.apache.commons.configuration2.plist;
 
 import static org.apache.commons.configuration2.TempDirUtils.newFile;
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -85,7 +83,7 @@ public class TestXMLPropertyListConfiguration {
             values.append("<string>").append(v).append("</string>");
         }
         final String content = out.toString().replaceAll("[ \n\r]", "");
-        assertThat(content, 
containsString(String.format("<key>array</key><array>%s</array>", values)));
+        
assertTrue(content.contains(String.format("<key>array</key><array>%s</array>", 
values)));
     }
 
     /**
@@ -465,7 +463,7 @@ public class TestXMLPropertyListConfiguration {
 
         try (Writer out = new FileWriter(newFile(tempFolder))) {
             final ConfigurationException e = 
assertThrows(ConfigurationException.class, () -> config.write(out));
-            assertThat(e.getMessage(), containsString("FileHandler"));
+            assertTrue(e.getMessage().contains("FileHandler"));
         }
     }
 }
diff --git 
a/src/test/java/org/apache/commons/configuration2/tree/TestDefaultExpressionEngineSymbols.java
 
b/src/test/java/org/apache/commons/configuration2/tree/TestDefaultExpressionEngineSymbols.java
index 6837f099..edcfd376 100644
--- 
a/src/test/java/org/apache/commons/configuration2/tree/TestDefaultExpressionEngineSymbols.java
+++ 
b/src/test/java/org/apache/commons/configuration2/tree/TestDefaultExpressionEngineSymbols.java
@@ -16,10 +16,9 @@
  */
 package org.apache.commons.configuration2.tree;
 
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import org.junit.jupiter.api.Test;
 
@@ -127,11 +126,11 @@ public class TestDefaultExpressionEngineSymbols {
     public void testToString() {
         final DefaultExpressionEngineSymbols symbols = builder().create();
         final String s = symbols.toString();
-        assertThat(s, containsString("propertyDelimiter=" + 
symbols.getPropertyDelimiter()));
-        assertThat(s, containsString("escapedDelimiter=" + 
symbols.getEscapedDelimiter()));
-        assertThat(s, containsString("indexStart=" + symbols.getIndexStart()));
-        assertThat(s, containsString("indexEnd=" + symbols.getIndexEnd()));
-        assertThat(s, containsString("attributeStart=" + 
symbols.getAttributeStart()));
-        assertThat(s, containsString("attributeEnd=" + 
symbols.getAttributeEnd()));
+        assertTrue(s.contains("propertyDelimiter=" + 
symbols.getPropertyDelimiter()));
+        assertTrue(s.contains("escapedDelimiter=" + 
symbols.getEscapedDelimiter()));
+        assertTrue(s.contains("indexStart=" + symbols.getIndexStart()));
+        assertTrue(s.contains("indexEnd=" + symbols.getIndexEnd()));
+        assertTrue(s.contains("attributeStart=" + 
symbols.getAttributeStart()));
+        assertTrue(s.contains("attributeEnd=" + symbols.getAttributeEnd()));
     }
 }
diff --git 
a/src/test/java/org/apache/commons/configuration2/tree/TestNodeSelector.java 
b/src/test/java/org/apache/commons/configuration2/tree/TestNodeSelector.java
index fa530bc8..62480e35 100644
--- a/src/test/java/org/apache/commons/configuration2/tree/TestNodeSelector.java
+++ b/src/test/java/org/apache/commons/configuration2/tree/TestNodeSelector.java
@@ -16,11 +16,10 @@
  */
 package org.apache.commons.configuration2.tree;
 
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.mockito.Mockito.when;
 
 import java.util.Collections;
@@ -207,7 +206,7 @@ public class TestNodeSelector {
         final String key2 = "anotherSelectionKey";
         final NodeSelector selector = new NodeSelector(KEY).subSelector(key2);
         final String s = selector.toString();
-        assertThat(s, containsString(KEY));
-        assertThat(s, containsString(key2));
+        assertTrue(s.contains(KEY));
+        assertTrue(s.contains(key2));
     }
 }
diff --git 
a/src/test/java/org/apache/commons/configuration2/tree/TestQueryResult.java 
b/src/test/java/org/apache/commons/configuration2/tree/TestQueryResult.java
index 8f4bdcd0..3bfac59d 100644
--- a/src/test/java/org/apache/commons/configuration2/tree/TestQueryResult.java
+++ b/src/test/java/org/apache/commons/configuration2/tree/TestQueryResult.java
@@ -17,8 +17,6 @@
 package org.apache.commons.configuration2.tree;
 
 import static 
org.apache.commons.configuration2.ConfigurationAssert.checkEquals;
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertThrows;
@@ -133,8 +131,8 @@ public class TestQueryResult {
     public void testToStringAttributeResult() {
         final QueryResult<ImmutableNode> result = 
QueryResult.createAttributeResult(attributeNode, ATTR);
         final String s = result.toString();
-        assertThat(s, containsString("attribute=" + ATTR));
-        assertThat(s, containsString("parentNode=" + attributeNode));
+        assertTrue(s.contains("attribute=" + ATTR));
+        assertTrue(s.contains("parentNode=" + attributeNode));
     }
 
     /**
@@ -143,6 +141,6 @@ public class TestQueryResult {
     @Test
     public void testToStringNodeResult() {
         final QueryResult<ImmutableNode> result = 
QueryResult.createNodeResult(resultNode);
-        assertThat(result.toString(), containsString("resultNode=" + 
resultNode));
+        assertTrue(result.toString().contains("resultNode=" + resultNode));
     }
 }
diff --git 
a/src/test/java/org/apache/commons/configuration2/tree/xpath/TestConfigurationNodeIteratorChildren.java
 
b/src/test/java/org/apache/commons/configuration2/tree/xpath/TestConfigurationNodeIteratorChildren.java
index 5b09268b..04acf09c 100644
--- 
a/src/test/java/org/apache/commons/configuration2/tree/xpath/TestConfigurationNodeIteratorChildren.java
+++ 
b/src/test/java/org/apache/commons/configuration2/tree/xpath/TestConfigurationNodeIteratorChildren.java
@@ -16,8 +16,6 @@
  */
 package org.apache.commons.configuration2.tree.xpath;
 
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.endsWith;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -62,7 +60,7 @@ public class TestConfigurationNodeIteratorChildren extends 
AbstractXPathTest {
         final List<NodePointer> nodes = iterationElements(iterator);
         for (int i = 0; i < expectedIndices.length; i++) {
             final ImmutableNode child = (ImmutableNode) 
nodes.get(i).getImmediateNode();
-            assertThat(child.getValue().toString(), 
endsWith(String.valueOf(expectedIndices[i])));
+            
assertTrue(child.getValue().toString().endsWith(String.valueOf(expectedIndices[i])));
         }
     }
 

Reply via email to