void () { // from one provider assertItems(""" -------- 1 exec1: dbg1 dbg1 dbg2 dbg3 2 exec2: dbg1 dbg1 dbg2 dbg3 """, new TestDebuggerProvider("dbg1", "dbg2", "dbg3")); // from several providers assertItems(""" -------- 1 exec1: dbg1 dbg1 dbg2 dbg3 2 exec2: dbg1 dbg1 dbg2 dbg3 """, new TestDebuggerProvider("dbg1"), new TestDebuggerProvider("dbg2", "dbg3")); // keep order assertItems(""" -------- 1 exec1: dbg3 dbg3 dbg2 dbg1 2 exec2: dbg3 dbg3 dbg2 dbg1 """, new TestDebuggerProvider("dbg3"), new TestDebuggerProvider("dbg2", "dbg1")); // several debuggers with same display name assertItems(""" -------- 1 exec1: dbg dbg dbg dbg 2 exec2: dbg dbg dbg dbg """, new TestDebuggerProvider("dbg", "dbg"), new TestDebuggerProvider("dbg")); }