Hi, I also have some doubts that I didn't manage to find answers on the documentation, maybe it is a good chance to bring it up.
I write tests for an educational platform and the tests that I write should ideally accept any valid answer from users and time related projects have been a real pain.
One of the doubts is about shadowing java.util classes, to be more specific java.util.Timer. From what I understand java.lang is completely out of reach because it loads before robolectric itself, does java.util suffer from the same problem?
A second doubt is about the paused mode on the looper. From what I could experiment there are some instructions that can advance the clock by one millisecond even if no calls to .idle() or .idleFor() are made, is that right? I would like to know more in depth knowledge about how the paused looper mode works and its limitations. The workaround that I had to do in one of the projects I write tests for was measuring time in tests just to capture these possible involuntary advances of the clock so that I can account for that when doing assertions.