Close

Junit 5 - Asserting Array And Iterable Equality

[Last Updated: Dec 1, 2025]

Following assertions verify that two arrays/Iterable are equal. This means it checks if both arrays/iterables have the same length and if all corresponding elements at each index are equal.

public static void assertArrayEquals(boolean[] expected, boolean[] actual)
public static void assertArrayEquals(boolean[] expected, boolean[] actual, String message)
public static void assertArrayEquals(boolean[] expected, boolean[] actual, Supplier<String> messageSupplier)

public static void assertArrayEquals(char[] expected, char[] actual)
public static void assertArrayEquals(char[] expected, char[] actual, String message)
public static void assertArrayEquals(char[] expected, char[] actual, Supplier<String> messageSupplier)

public static void assertArrayEquals(byte[] expected, byte[] actual)
public static void assertArrayEquals(byte[] expected, byte[] actual, String message)
public static void assertArrayEquals(byte[] expected, byte[] actual, Supplier<String> messageSupplier)

public static void assertArrayEquals(short[] expected, short[] actual)
public static void assertArrayEquals(short[] expected, short[] actual, String message)
public static void assertArrayEquals(short[] expected, short[] actual, Supplier<String> messageSupplier)

public static void assertArrayEquals(int[] expected, int[] actual)
public static void assertArrayEquals(int[] expected, int[] actual, String message)
public static void assertArrayEquals(int[] expected, int[] actual, Supplier<String> messageSupplier)

public static void assertArrayEquals(long[] expected, long[] actual)
public static void assertArrayEquals(long[] expected, long[] actual, String message)
public static void assertArrayEquals(long[] expected, long[] actual, Supplier<String> messageSupplier)

public static void assertArrayEquals(float[] expected, float[] actual)
public static void assertArrayEquals(float[] expected, float[] actual, String message)
public static void assertArrayEquals(float[] expected, float[] actual, Supplier<String> messageSupplier)
public static void assertArrayEquals(float[] expected, float[] actual, float delta)
public static void assertArrayEquals(float[] expected, float[] actual, float delta, String message)
public static void assertArrayEquals(float[] expected, float[] actual, float delta, Supplier<String> messageSupplier)

public static void assertArrayEquals(double[] expected, double[] actual)
public static void assertArrayEquals(double[] expected, double[] actual, String message)
public static void assertArrayEquals(double[] expected, double[] actual, Supplier<String> messageSupplier)
public static void assertArrayEquals(double[] expected, double[] actual, double delta)
public static void assertArrayEquals(double[] expected, double[] actual, double delta, String message)
public static void assertArrayEquals(double[] expected, double[] actual, double delta, Supplier<String> messageSupplier)

public static void assertArrayEquals(Object[] expected, Object[] actual)
public static void assertArrayEquals(Object[] expected, Object[] actual, String message)
public static void assertArrayEquals(Object[] expected, Object[] actual, Supplier<String> messageSupplier)

public static void assertIterableEquals(Iterable<?> expected, Iterable<?> actual)
public static void assertIterableEquals(Iterable<?> expected, Iterable<?> actual, String message)
public static void assertIterableEquals(Iterable<?> expected, Iterable<?> actual, Supplier<String> messageSupplier)

Example

package com.logicbig.example;

import org.junit.jupiter.api.Test;

import java.util.Arrays;
import java.util.List;

import static org.junit.jupiter.api.Assertions.*;

public class CollectionArrayIterableTests {

  @Test
  void testAssertIterableEquals() {
      Iterable<String> expected = Arrays.asList("apple", "banana", "orange");
      Iterable<String> actual = Arrays.asList("apple", "banana", "orange");

      assertIterableEquals(expected, actual);
  }

  @Test
  void testAssertArrayEquals() {
      int[] expected = {1, 2, 3, 4};
      int[] actual = {1, 2, 3, 4};

      assertArrayEquals(expected, actual);
  }

  @Test
  void testAssertEqualsCollections() {
      List<Integer> expected = Arrays.asList(10, 20, 30);
      List<Integer> actual = Arrays.asList(10, 20, 30);

      assertEquals(expected, actual);
  }
}
mvn test -Dtest=CollectionArrayIterableTests

Output

D:\example-projects\junit-5\junit-5-assertions\junit-5-asserting-array-and-iterable-equality>mvn test -Dtest=CollectionArrayIterableTests
[INFO] Scanning for projects...
[INFO]
[INFO] --< com.logicbig.example:junit-5-asserting-array-and-iterable-equality >--
[INFO] Building junit-5-asserting-array-and-iterable-equality 1.0-SNAPSHOT
[INFO] from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ junit-5-asserting-array-and-iterable-equality ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\example-projects\junit-5\junit-5-assertions\junit-5-asserting-array-and-iterable-equality\src\main\resources
[INFO]
[INFO] --- compiler:3.14.1:compile (default-compile) @ junit-5-asserting-array-and-iterable-equality ---
[INFO] Nothing to compile - all classes are up to date.
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ junit-5-asserting-array-and-iterable-equality ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\example-projects\junit-5\junit-5-assertions\junit-5-asserting-array-and-iterable-equality\src\test\resources
[INFO]
[INFO] --- compiler:3.14.1:testCompile (default-testCompile) @ junit-5-asserting-array-and-iterable-equality ---
[INFO] Recompiling the module because of added or removed source files.
[INFO] Compiling 1 source file with javac [debug target 25] to target\test-classes
[INFO]
[INFO] --- surefire:3.2.5:test (default-test) @ junit-5-asserting-array-and-iterable-equality ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.logicbig.example.CollectionArrayIterableTests
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.038 s -- in com.logicbig.example.CollectionArrayIterableTests
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.045 s
[INFO] Finished at: 2025-12-01T12:08:53+08:00
[INFO] ------------------------------------------------------------------------

Example Project

Dependencies and Technologies Used:

  • junit-jupiter-engine 6.0.1 (Module "junit-jupiter-engine" of JUnit)
     Version Compatibility: 5.0.0 - 6.0.1Version List
    ×

    Version compatibilities of junit-jupiter-engine with this example:

    • 5.0.0
    • 5.0.1
    • 5.0.2
    • 5.0.3
    • 5.1.0
    • 5.1.1
    • 5.2.0
    • 5.3.0
    • 5.3.1
    • 5.3.2
    • 5.4.0
    • 5.4.1
    • 5.4.2
    • 5.5.0
    • 5.5.1
    • 5.5.2
    • 5.6.0
    • 5.6.1
    • 5.6.2
    • 5.6.3
    • 5.7.0
    • 5.7.1
    • 5.7.2
    • 5.8.0
    • 5.8.1
    • 5.8.2
    • 5.9.0
    • 5.9.1
    • 5.9.2
    • 5.9.3
    • 5.10.0
    • 5.10.1
    • 5.10.2
    • 5.10.3
    • 5.10.4
    • 5.10.5
    • 5.11.0
    • 5.11.1
    • 5.11.2
    • 5.11.3
    • 5.11.4
    • 5.12.0
    • 5.12.1
    • 5.12.2
    • 5.13.0
    • 5.13.1
    • 5.13.2
    • 5.13.3
    • 5.13.4
    • 5.14.0
    • 5.14.1
    • 6.0.0
    • 6.0.1

    Versions in green have been tested.

  • JDK 25
  • Maven 3.9.11

Junit 5 - Asserting Array And Iterable Equality Select All Download
  • junit-5-asserting-array-and-iterable-equality
    • src
      • main
      • test
        • java
          • com
            • logicbig
              • example
                • CollectionArrayIterableTests.java

    See Also