More lambdas, less boilerplate.
diff --git a/src/test/java/org/apache/commons/text/RandomStringGeneratorTest.java b/src/test/java/org/apache/commons/text/RandomStringGeneratorTest.java
index bc343be..2494694 100644
--- a/src/test/java/org/apache/commons/text/RandomStringGeneratorTest.java
+++ b/src/test/java/org/apache/commons/text/RandomStringGeneratorTest.java
@@ -28,19 +28,9 @@
  */
 public class RandomStringGeneratorTest {
 
-    private static final CharacterPredicate A_FILTER = new CharacterPredicate() {
-        @Override
-        public boolean test(final int codePoint) {
-            return codePoint == 'a';
-        }
-    };
+    private static final CharacterPredicate A_FILTER = codePoint -> codePoint == 'a';
 
-    private static final CharacterPredicate B_FILTER = new CharacterPredicate() {
-        @Override
-        public boolean test(final int codePoint) {
-            return codePoint == 'b';
-        }
-    };
+    private static final CharacterPredicate B_FILTER = codePoint -> codePoint == 'b';
 
     @Test
     public void testInvalidLength() {
@@ -170,13 +160,7 @@
     @Test
     public void testUsingRandom() {
         final char testChar = 'a';
-        final TextRandomProvider testRandom = new TextRandomProvider() {
-
-            @Override
-            public int nextInt(final int n) {
-                return testChar;
-            }
-        };
+        final TextRandomProvider testRandom = n -> testChar;
 
         final String str = new RandomStringGenerator.Builder().usingRandom(testRandom).build().generate(10);
         for (final char c : str.toCharArray()) {
diff --git a/src/test/java/org/apache/commons/text/TextStringBuilderTest.java b/src/test/java/org/apache/commons/text/TextStringBuilderTest.java
index ae89d55..78875a4 100644
--- a/src/test/java/org/apache/commons/text/TextStringBuilderTest.java
+++ b/src/test/java/org/apache/commons/text/TextStringBuilderTest.java
@@ -1581,18 +1581,14 @@
         assertEquals(23, sb.lastIndexOf(A_NUMBER_MATCHER, 24));
     }
 
-    static final StringMatcher A_NUMBER_MATCHER = new StringMatcher() {
-
-        @Override
-        public int isMatch(final char[] buffer, int pos, final int bufferStart, final int bufferEnd) {
-            if (buffer[pos] == 'A') {
-                pos++;
-                if (pos < bufferEnd && buffer[pos] >= '0' && buffer[pos] <= '9') {
-                    return 2;
-                }
+    static final StringMatcher A_NUMBER_MATCHER = (buffer, pos, bufferStart, bufferEnd) -> {
+        if (buffer[pos] == 'A') {
+            pos++;
+            if (pos < bufferEnd && buffer[pos] >= '0' && buffer[pos] <= '9') {
+                return 2;
             }
-            return 0;
         }
+        return 0;
     };
 
     // -----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/commons/text/similarity/ParameterizedEditDistanceFromTest.java b/src/test/java/org/apache/commons/text/similarity/ParameterizedEditDistanceFromTest.java
index 7322d99..9f10817 100644
--- a/src/test/java/org/apache/commons/text/similarity/ParameterizedEditDistanceFromTest.java
+++ b/src/test/java/org/apache/commons/text/similarity/ParameterizedEditDistanceFromTest.java
@@ -47,12 +47,7 @@
                 Arguments.of(new LevenshteinDistance(0), "go", "go", 0),
 
                 Arguments.of(
-                    new EditDistance<Boolean>() {
-                        @Override
-                        public Boolean apply(final CharSequence left, final CharSequence right) {
-                            return left == right || (left != null && left.equals(right));
-                        }
-                    },
+                    (EditDistance<Boolean>) (left, right) -> left == right || (left != null && left.equals(right)),
                     "Bob's your uncle.",
                     "Every good boy does fine.",
                     false));
diff --git a/src/test/java/org/apache/commons/text/similarity/ParameterizedSimilarityScoreFromTest.java b/src/test/java/org/apache/commons/text/similarity/ParameterizedSimilarityScoreFromTest.java
index 3022ed5..2017097 100644
--- a/src/test/java/org/apache/commons/text/similarity/ParameterizedSimilarityScoreFromTest.java
+++ b/src/test/java/org/apache/commons/text/similarity/ParameterizedSimilarityScoreFromTest.java
@@ -38,12 +38,7 @@
                 Arguments.of(new LevenshteinDistance(), "hippo", "zzzzzzzz", 8),
 
                 Arguments.of(
-                        new SimilarityScore<Boolean>() {
-                            @Override
-                            public Boolean apply(final CharSequence left, final CharSequence right) {
-                                return left == right || (left != null && left.equals(right));
-                            }
-                        },
+                        (SimilarityScore<Boolean>) (left, right) -> left == right || (left != null && left.equals(right)),
                         "Bob's your uncle.",
                         "Every good boy does fine.",
                         false