@Test
public void parseQualifiedNameMaxThree() {

    String[][][] cases = {
        { { "test.t.id" }, { "test", "t", "id" } },
        { { "id.t.test" }, { "id", "t", "test" } },
        { { "test.t" }, { "", "test", "t" } },
        { { "t" }, { "", "", "t" } },
        { { "" }, { "", "", "" } },
        { { "x.y.z.w" }, { "x", "y", "z" } },
        // Dangling separator
        { { "test.t." }, { "", "test", "t" } },
        { { "test." }, { "", "", "test" } },
        // Quoted
        { { "\"a\".\"b\".\"c\"" }, { "a", "b", "c" } },
        { { "a.\"b\".c" }, { "a", "b", "c" } },
    };
    for(String[][] c : cases) {
        String arg = c[0][0];
        String[] actual = Strings.parseQualifiedName(arg, 3);
        assertEquals(arg, Arrays.asList(c[1]), Arrays.asList(actual));
    }
}