JUnit 4 compare Sets

collections, java, junit, unit-testing

Solution

You can assert that the two `Set`s are equal to one another, which invokes the `Set` `equals()` method.

public class SimpleTest {

    private Set<String> setA;
    private Set<String> setB;

    @Before
    public void setUp() {
        setA = new HashSet<String>();
        setA.add("Testing...");
        setB = new HashSet<String>();
        setB.add("Testing...");
    }

    @Test
    public void testEqualSets() {
        assertEquals( setA, setB );
    }
}

This `@Test` will pass if the two `Set`s are the same size and contain the same elements.

Problem

How would you succinctly assert the equality of `Collection` elements, specifically a `Set` in JUnit 4?

Original source

Related problems