@Test
public void testGenerateCombinations_EqualListSize() {

    List<List<Object>> inputLists = new ArrayList<List<Object>>() {{
        add(Arrays.<Object>asList(1, 2));
        add(Arrays.<Object>asList("bar", "baz"));
        add(Arrays.<Object>asList(3.0, 4.0));
    }};
    List<List<Object>> permutations = TupleCombinationGenerator.generateCombinations(inputLists);
    Assert.assertEquals(
            "[[1, bar, 3.0], [1, bar, 4.0], [1, baz, 3.0], [1, baz, 4.0], [2, bar, 3.0], [2, bar, 4.0], [2, baz, 3.0], [2, baz, 4.0]]",
            permutations.toString()
    );
}